{
  "type": "File",
  "start": 0,
  "end": 6752,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 162,
      "column": 34
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 6752,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 162,
        "column": 34
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ClassDeclaration",
        "start": 190,
        "end": 6714,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 160,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 196,
          "end": 212,
          "loc": {
            "start": {
              "line": 6,
              "column": 6
            },
            "end": {
              "line": 6,
              "column": 22
            },
            "identifierName": "RawSensorWatcher"
          },
          "name": "RawSensorWatcher",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 213,
          "end": 6714,
          "loc": {
            "start": {
              "line": 6,
              "column": 23
            },
            "end": {
              "line": 160,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 222,
              "end": 4652,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 4
                },
                "end": {
                  "line": 90,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 222,
                "end": 233,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 4
                  },
                  "end": {
                    "line": 8,
                    "column": 15
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 235,
                "end": 4652,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 17
                  },
                  "end": {
                    "line": 90,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 557,
                    "end": 4645,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 8
                      },
                      "end": {
                        "line": 89,
                        "column": 10
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 557,
                      "end": 4644,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 9
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 557,
                        "end": 575,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 557,
                          "end": 561,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 562,
                          "end": 575,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 13
                            },
                            "end": {
                              "line": 15,
                              "column": 26
                            },
                            "identifierName": "sensorHandles"
                          },
                          "name": "sensorHandles"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 578,
                        "end": 4644,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 29
                          },
                          "end": {
                            "line": 89,
                            "column": 9
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 596,
                            "end": 1319,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 15
                              },
                              "end": {
                                "line": 30,
                                "column": 16
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 596,
                              "end": 609,
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 15
                                },
                                "end": {
                                  "line": 16,
                                  "column": 28
                                },
                                "identifierName": "watchPosition"
                              },
                              "name": "watchPosition"
                            },
                            "value": {
                              "type": "ObjectExpression",
                              "start": 611,
                              "end": 1319,
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 30
                                },
                                "end": {
                                  "line": 30,
                                  "column": 16
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 633,
                                  "end": 1201,
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 21
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 633,
                                    "end": 638,
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 24
                                      },
                                      "identifierName": "start"
                                    },
                                    "name": "start"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 640,
                                    "end": 1201,
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 21
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 641,
                                        "end": 648,
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 34
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 651,
                                      "end": 1201,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 21
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 677,
                                          "end": 717,
                                          "loc": {
                                            "start": {
                                              "line": 18,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 18,
                                              "column": 63
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 681,
                                              "end": 716,
                                              "loc": {
                                                "start": {
                                                  "line": 18,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 18,
                                                  "column": 62
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 681,
                                                "end": 694,
                                                "loc": {
                                                  "start": {
                                                    "line": 18,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 18,
                                                    "column": 40
                                                  },
                                                  "identifierName": "eventListener"
                                                },
                                                "name": "eventListener"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 697,
                                                "end": 716,
                                                "loc": {
                                                  "start": {
                                                    "line": 18,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 18,
                                                    "column": 62
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 697,
                                                  "end": 711,
                                                  "loc": {
                                                    "start": {
                                                      "line": 18,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 18,
                                                      "column": 57
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 697,
                                                    "end": 704,
                                                    "loc": {
                                                      "start": {
                                                        "line": 18,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 18,
                                                        "column": 50
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 705,
                                                    "end": 711,
                                                    "loc": {
                                                      "start": {
                                                        "line": 18,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 18,
                                                        "column": 57
                                                      },
                                                      "identifierName": "events"
                                                    },
                                                    "name": "events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 712,
                                                  "end": 716,
                                                  "loc": {
                                                    "start": {
                                                      "line": 18,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 18,
                                                      "column": 62
                                                    },
                                                    "identifierName": "data"
                                                  },
                                                  "name": "data"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 742,
                                          "end": 1178,
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 27
                                            }
                                          },
                                          "argument": {
                                            "type": "NewExpression",
                                            "start": 749,
                                            "end": 1177,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 26
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 753,
                                              "end": 760,
                                              "loc": {
                                                "start": {
                                                  "line": 19,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 19,
                                                  "column": 41
                                                },
                                                "identifierName": "Promise"
                                              },
                                              "name": "Promise"
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 761,
                                                "end": 1176,
                                                "loc": {
                                                  "start": {
                                                    "line": 19,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 25
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 762,
                                                    "end": 769,
                                                    "loc": {
                                                      "start": {
                                                        "line": 19,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 19,
                                                        "column": 50
                                                      },
                                                      "identifierName": "resolve"
                                                    },
                                                    "name": "resolve"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 771,
                                                    "end": 777,
                                                    "loc": {
                                                      "start": {
                                                        "line": 19,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 19,
                                                        "column": 58
                                                      },
                                                      "identifierName": "reject"
                                                    },
                                                    "name": "reject"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 780,
                                                  "end": 1176,
                                                  "loc": {
                                                    "start": {
                                                      "line": 19,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 25
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 810,
                                                      "end": 1105,
                                                      "loc": {
                                                        "start": {
                                                          "line": 20,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 25,
                                                          "column": 30
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 814,
                                                          "end": 1104,
                                                          "loc": {
                                                            "start": {
                                                              "line": 20,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 25,
                                                              "column": 29
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 814,
                                                            "end": 816,
                                                            "loc": {
                                                              "start": {
                                                                "line": 20,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 20,
                                                                "column": 33
                                                              },
                                                              "identifierName": "id"
                                                            },
                                                            "name": "id"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 819,
                                                            "end": 1104,
                                                            "loc": {
                                                              "start": {
                                                                "line": 20,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 25,
                                                                "column": 29
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 819,
                                                              "end": 854,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 20,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 20,
                                                                  "column": 71
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 819,
                                                                "end": 840,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 20,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 20,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 819,
                                                                  "end": 828,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 20,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 20,
                                                                      "column": 45
                                                                    },
                                                                    "identifierName": "navigator"
                                                                  },
                                                                  "name": "navigator"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 829,
                                                                  "end": 840,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 20,
                                                                      "column": 46
                                                                    },
                                                                    "end": {
                                                                      "line": 20,
                                                                      "column": 57
                                                                    },
                                                                    "identifierName": "geolocation"
                                                                  },
                                                                  "name": "geolocation"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 841,
                                                                "end": 854,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 20,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 20,
                                                                    "column": 71
                                                                  },
                                                                  "identifierName": "watchPosition"
                                                                },
                                                                "name": "watchPosition"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 888,
                                                                "end": 901,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 21,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 21,
                                                                    "column": 44
                                                                  },
                                                                  "identifierName": "eventListener"
                                                                },
                                                                "name": "eventListener"
                                                              },
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 935,
                                                                "end": 1073,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 22,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 24,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": false,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 936,
                                                                    "end": 939,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 22,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 22,
                                                                        "column": 35
                                                                      },
                                                                      "identifierName": "err"
                                                                    },
                                                                    "name": "err"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "BlockStatement",
                                                                  "start": 942,
                                                                  "end": 1073,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 22,
                                                                      "column": 38
                                                                    },
                                                                    "end": {
                                                                      "line": 24,
                                                                      "column": 33
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "ReturnStatement",
                                                                      "start": 980,
                                                                      "end": 1038,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 23,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 23,
                                                                          "column": 93
                                                                        }
                                                                      },
                                                                      "argument": {
                                                                        "type": "CallExpression",
                                                                        "start": 987,
                                                                        "end": 1037,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 23,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 23,
                                                                            "column": 92
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "Identifier",
                                                                          "start": 987,
                                                                          "end": 993,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 23,
                                                                              "column": 42
                                                                            },
                                                                            "end": {
                                                                              "line": 23,
                                                                              "column": 48
                                                                            },
                                                                            "identifierName": "reject"
                                                                          },
                                                                          "name": "reject"
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "CallExpression",
                                                                            "start": 994,
                                                                            "end": 1036,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 23,
                                                                                "column": 49
                                                                              },
                                                                              "end": {
                                                                                "line": 23,
                                                                                "column": 91
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 994,
                                                                              "end": 1007,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 23,
                                                                                  "column": 49
                                                                                },
                                                                                "end": {
                                                                                  "line": 23,
                                                                                  "column": 62
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 994,
                                                                                "end": 1001,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 23,
                                                                                    "column": 49
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 23,
                                                                                    "column": 56
                                                                                  },
                                                                                  "identifierName": "console"
                                                                                },
                                                                                "name": "console"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 1002,
                                                                                "end": 1007,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 23,
                                                                                    "column": 57
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 23,
                                                                                    "column": 62
                                                                                  },
                                                                                  "identifierName": "error"
                                                                                },
                                                                                "name": "error"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": [
                                                                              {
                                                                                "type": "StringLiteral",
                                                                                "start": 1008,
                                                                                "end": 1030,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 23,
                                                                                    "column": 63
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 23,
                                                                                    "column": 85
                                                                                  }
                                                                                },
                                                                                "extra": {
                                                                                  "rawValue": "Failed watchPosition",
                                                                                  "raw": "'Failed watchPosition'"
                                                                                },
                                                                                "value": "Failed watchPosition"
                                                                              },
                                                                              {
                                                                                "type": "Identifier",
                                                                                "start": 1032,
                                                                                "end": 1035,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 23,
                                                                                    "column": 87
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 23,
                                                                                    "column": 90
                                                                                  },
                                                                                  "identifierName": "err"
                                                                                },
                                                                                "name": "err"
                                                                              }
                                                                            ]
                                                                          }
                                                                        ]
                                                                      }
                                                                    }
                                                                  ],
                                                                  "directives": []
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "let"
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 1135,
                                                      "end": 1149,
                                                      "loc": {
                                                        "start": {
                                                          "line": 26,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 26,
                                                          "column": 42
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 1135,
                                                        "end": 1148,
                                                        "loc": {
                                                          "start": {
                                                            "line": 26,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 26,
                                                            "column": 41
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 1135,
                                                          "end": 1142,
                                                          "loc": {
                                                            "start": {
                                                              "line": 26,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 26,
                                                              "column": 35
                                                            },
                                                            "identifierName": "resolve"
                                                          },
                                                          "name": "resolve"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ArrayExpression",
                                                            "start": 1143,
                                                            "end": 1147,
                                                            "loc": {
                                                              "start": {
                                                                "line": 26,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 26,
                                                                "column": 40
                                                              }
                                                            },
                                                            "elements": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 1144,
                                                                "end": 1146,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 26,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 26,
                                                                    "column": 39
                                                                  },
                                                                  "identifierName": "id"
                                                                },
                                                                "name": "id"
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 1224,
                                  "end": 1301,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 97
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1224,
                                    "end": 1228,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 24
                                      },
                                      "identifierName": "stop"
                                    },
                                    "name": "stop"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1230,
                                    "end": 1301,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 97
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1231,
                                        "end": 1233,
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 29
                                          },
                                          "identifierName": "id"
                                        },
                                        "name": "id"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1236,
                                      "end": 1301,
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 97
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1237,
                                          "end": 1274,
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 70
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 1237,
                                            "end": 1273,
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 69
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1237,
                                              "end": 1269,
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1237,
                                                "end": 1258,
                                                "loc": {
                                                  "start": {
                                                    "line": 29,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 29,
                                                    "column": 54
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1237,
                                                  "end": 1246,
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 42
                                                    },
                                                    "identifierName": "navigator"
                                                  },
                                                  "name": "navigator"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1247,
                                                  "end": 1258,
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 54
                                                    },
                                                    "identifierName": "geolocation"
                                                  },
                                                  "name": "geolocation"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1259,
                                                "end": 1269,
                                                "loc": {
                                                  "start": {
                                                    "line": 29,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 29,
                                                    "column": 65
                                                  },
                                                  "identifierName": "clearWatch"
                                                },
                                                "name": "clearWatch"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 1270,
                                                "end": 1272,
                                                "loc": {
                                                  "start": {
                                                    "line": 29,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 29,
                                                    "column": 68
                                                  },
                                                  "identifierName": "id"
                                                },
                                                "name": "id"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1275,
                                          "end": 1300,
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 96
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 1282,
                                            "end": 1299,
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 95
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1282,
                                              "end": 1297,
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 93
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1282,
                                                "end": 1289,
                                                "loc": {
                                                  "start": {
                                                    "line": 29,
                                                    "column": 78
                                                  },
                                                  "end": {
                                                    "line": 29,
                                                    "column": 85
                                                  },
                                                  "identifierName": "Promise"
                                                },
                                                "name": "Promise"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1290,
                                                "end": 1297,
                                                "loc": {
                                                  "start": {
                                                    "line": 29,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 29,
                                                    "column": 93
                                                  },
                                                  "identifierName": "resolve"
                                                },
                                                "name": "resolve"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1337,
                            "end": 4163,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 15
                              },
                              "end": {
                                "line": 83,
                                "column": 16
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1337,
                              "end": 1349,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 15
                                },
                                "end": {
                                  "line": 31,
                                  "column": 27
                                },
                                "identifierName": "getUserMedia"
                              },
                              "name": "getUserMedia"
                            },
                            "value": {
                              "type": "ObjectExpression",
                              "start": 1351,
                              "end": 4163,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 29
                                },
                                "end": {
                                  "line": 83,
                                  "column": 16
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 1373,
                                  "end": 3982,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 21
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1373,
                                    "end": 1378,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 24
                                      },
                                      "identifierName": "start"
                                    },
                                    "name": "start"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1380,
                                    "end": 3982,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 21
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1381,
                                        "end": 1388,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 34
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1391,
                                      "end": 3982,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 21
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 1417,
                                          "end": 1457,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 63
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 1421,
                                              "end": 1456,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 62
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 1421,
                                                "end": 1434,
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 40
                                                  },
                                                  "identifierName": "eventListener"
                                                },
                                                "name": "eventListener"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 1437,
                                                "end": 1456,
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 62
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 1437,
                                                  "end": 1451,
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 57
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 1437,
                                                    "end": 1444,
                                                    "loc": {
                                                      "start": {
                                                        "line": 33,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 33,
                                                        "column": 50
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1445,
                                                    "end": 1451,
                                                    "loc": {
                                                      "start": {
                                                        "line": 33,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 33,
                                                        "column": 57
                                                      },
                                                      "identifierName": "events"
                                                    },
                                                    "name": "events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1452,
                                                  "end": 1456,
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 62
                                                    },
                                                    "identifierName": "data"
                                                  },
                                                  "name": "data"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1482,
                                          "end": 3959,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 26
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 1489,
                                            "end": 3958,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 25
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1489,
                                              "end": 1582,
                                              "loc": {
                                                "start": {
                                                  "line": 34,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 28
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 1489,
                                                "end": 1552,
                                                "loc": {
                                                  "start": {
                                                    "line": 34,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 34,
                                                    "column": 93
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 1489,
                                                  "end": 1524,
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 65
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 1489,
                                                    "end": 1511,
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 34,
                                                        "column": 52
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 1489,
                                                      "end": 1498,
                                                      "loc": {
                                                        "start": {
                                                          "line": 34,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 34,
                                                          "column": 39
                                                        },
                                                        "identifierName": "navigator"
                                                      },
                                                      "name": "navigator"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 1499,
                                                      "end": 1511,
                                                      "loc": {
                                                        "start": {
                                                          "line": 34,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 34,
                                                          "column": 52
                                                        },
                                                        "identifierName": "mediaDevices"
                                                      },
                                                      "name": "mediaDevices"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1512,
                                                    "end": 1524,
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 34,
                                                        "column": 65
                                                      },
                                                      "identifierName": "getUserMedia"
                                                    },
                                                    "name": "getUserMedia"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "start": 1525,
                                                    "end": 1551,
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 34,
                                                        "column": 92
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "ObjectProperty",
                                                        "start": 1526,
                                                        "end": 1537,
                                                        "loc": {
                                                          "start": {
                                                            "line": 34,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 34,
                                                            "column": 78
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 1526,
                                                          "end": 1531,
                                                          "loc": {
                                                            "start": {
                                                              "line": 34,
                                                              "column": 67
                                                            },
                                                            "end": {
                                                              "line": 34,
                                                              "column": 72
                                                            },
                                                            "identifierName": "audio"
                                                          },
                                                          "name": "audio"
                                                        },
                                                        "value": {
                                                          "type": "BooleanLiteral",
                                                          "start": 1533,
                                                          "end": 1537,
                                                          "loc": {
                                                            "start": {
                                                              "line": 34,
                                                              "column": 74
                                                            },
                                                            "end": {
                                                              "line": 34,
                                                              "column": 78
                                                            }
                                                          },
                                                          "value": true
                                                        }
                                                      },
                                                      {
                                                        "type": "ObjectProperty",
                                                        "start": 1539,
                                                        "end": 1550,
                                                        "loc": {
                                                          "start": {
                                                            "line": 34,
                                                            "column": 80
                                                          },
                                                          "end": {
                                                            "line": 34,
                                                            "column": 91
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 1539,
                                                          "end": 1544,
                                                          "loc": {
                                                            "start": {
                                                              "line": 34,
                                                              "column": 80
                                                            },
                                                            "end": {
                                                              "line": 34,
                                                              "column": 85
                                                            },
                                                            "identifierName": "video"
                                                          },
                                                          "name": "video"
                                                        },
                                                        "value": {
                                                          "type": "BooleanLiteral",
                                                          "start": 1546,
                                                          "end": 1550,
                                                          "loc": {
                                                            "start": {
                                                              "line": 34,
                                                              "column": 87
                                                            },
                                                            "end": {
                                                              "line": 34,
                                                              "column": 91
                                                            }
                                                          },
                                                          "value": true
                                                        }
                                                      }
                                                    ]
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1578,
                                                "end": 1582,
                                                "loc": {
                                                  "start": {
                                                    "line": 35,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 35,
                                                    "column": 28
                                                  },
                                                  "identifierName": "then"
                                                },
                                                "name": "then"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 1583,
                                                "end": 3957,
                                                "loc": {
                                                  "start": {
                                                    "line": 35,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 24
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 1584,
                                                    "end": 1590,
                                                    "loc": {
                                                      "start": {
                                                        "line": 35,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 35,
                                                        "column": 36
                                                      },
                                                      "identifierName": "stream"
                                                    },
                                                    "name": "stream"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 1593,
                                                  "end": 3957,
                                                  "loc": {
                                                    "start": {
                                                      "line": 35,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 24
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 2281,
                                                      "end": 2326,
                                                      "loc": {
                                                        "start": {
                                                          "line": 48,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 48,
                                                          "column": 72
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 2285,
                                                          "end": 2325,
                                                          "loc": {
                                                            "start": {
                                                              "line": 48,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 48,
                                                              "column": 71
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 2285,
                                                            "end": 2288,
                                                            "loc": {
                                                              "start": {
                                                                "line": 48,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 48,
                                                                "column": 34
                                                              },
                                                              "identifierName": "url"
                                                            },
                                                            "name": "url",
                                                            "leadingComments": null
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 2291,
                                                            "end": 2325,
                                                            "loc": {
                                                              "start": {
                                                                "line": 48,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 48,
                                                                "column": 71
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 2291,
                                                              "end": 2317,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 48,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 48,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 2291,
                                                                "end": 2301,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 48,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 48,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 2291,
                                                                  "end": 2297,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 48,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 48,
                                                                      "column": 43
                                                                    },
                                                                    "identifierName": "window"
                                                                  },
                                                                  "name": "window"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 2298,
                                                                  "end": 2301,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 48,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 48,
                                                                      "column": 47
                                                                    },
                                                                    "identifierName": "URL"
                                                                  },
                                                                  "name": "URL"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 2302,
                                                                "end": 2317,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 48,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 48,
                                                                    "column": 63
                                                                  },
                                                                  "identifierName": "createObjectURL"
                                                                },
                                                                "name": "createObjectURL"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 2318,
                                                                "end": 2324,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 48,
                                                                    "column": 64
                                                                  },
                                                                  "end": {
                                                                    "line": 48,
                                                                    "column": 70
                                                                  },
                                                                  "identifierName": "stream"
                                                                },
                                                                "name": "stream"
                                                              }
                                                            ]
                                                          },
                                                          "leadingComments": null
                                                        }
                                                      ],
                                                      "kind": "let",
                                                      "leadingComments": [
                                                        {
                                                          "type": "CommentBlock",
                                                          "value": "\r\n                           //MediaRecorder API. Preferred but ondataavailablelet seems unreliable.\r\n                           let recorder = new MediaRecorder(stream);\r\n                           let onDataAvailable = function(ev){console.log(\"WORKED\");\r\n                            eventListener(ev.data);\r\n                           };\r\n                           //recorder.addEventListener('dataavailable', onDataAvailable);\r\n                           recorder.ondataavailable = onDataAvailable;\r\n                           recorder.start();\r\n                           ",
                                                          "start": 1623,
                                                          "end": 2205,
                                                          "loc": {
                                                            "start": {
                                                              "line": 36,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 45,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "CommentLine",
                                                          "value": "Basic interval",
                                                          "start": 2236,
                                                          "end": 2252,
                                                          "loc": {
                                                            "start": {
                                                              "line": 47,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 47,
                                                              "column": 43
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 2355,
                                                      "end": 2399,
                                                      "loc": {
                                                        "start": {
                                                          "line": 49,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 49,
                                                          "column": 71
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 2359,
                                                          "end": 2398,
                                                          "loc": {
                                                            "start": {
                                                              "line": 49,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 49,
                                                              "column": 70
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 2359,
                                                            "end": 2364,
                                                            "loc": {
                                                              "start": {
                                                                "line": 49,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 49,
                                                                "column": 36
                                                              },
                                                              "identifierName": "video"
                                                            },
                                                            "name": "video"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 2367,
                                                            "end": 2398,
                                                            "loc": {
                                                              "start": {
                                                                "line": 49,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 49,
                                                                "column": 70
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 2367,
                                                              "end": 2389,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 49,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 49,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 2367,
                                                                "end": 2375,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 49,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 49,
                                                                    "column": 47
                                                                  },
                                                                  "identifierName": "document"
                                                                },
                                                                "name": "document"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 2376,
                                                                "end": 2389,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 49,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 49,
                                                                    "column": 61
                                                                  },
                                                                  "identifierName": "createElement"
                                                                },
                                                                "name": "createElement"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "StringLiteral",
                                                                "start": 2390,
                                                                "end": 2397,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 49,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 49,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": "video",
                                                                  "raw": "'video'"
                                                                },
                                                                "value": "video"
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "let"
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 2428,
                                                      "end": 2450,
                                                      "loc": {
                                                        "start": {
                                                          "line": 50,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 50,
                                                          "column": 49
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 2428,
                                                        "end": 2449,
                                                        "loc": {
                                                          "start": {
                                                            "line": 50,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 50,
                                                            "column": 48
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 2428,
                                                          "end": 2442,
                                                          "loc": {
                                                            "start": {
                                                              "line": 50,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 50,
                                                              "column": 41
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 2428,
                                                            "end": 2433,
                                                            "loc": {
                                                              "start": {
                                                                "line": 50,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 50,
                                                                "column": 32
                                                              },
                                                              "identifierName": "video"
                                                            },
                                                            "name": "video"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2434,
                                                            "end": 2442,
                                                            "loc": {
                                                              "start": {
                                                                "line": 50,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 50,
                                                                "column": 41
                                                              },
                                                              "identifierName": "autoplay"
                                                            },
                                                            "name": "autoplay"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "BooleanLiteral",
                                                          "start": 2445,
                                                          "end": 2449,
                                                          "loc": {
                                                            "start": {
                                                              "line": 50,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 50,
                                                              "column": 48
                                                            }
                                                          },
                                                          "value": true
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 2479,
                                                      "end": 2495,
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 43
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 2479,
                                                        "end": 2494,
                                                        "loc": {
                                                          "start": {
                                                            "line": 51,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 51,
                                                            "column": 42
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 2479,
                                                          "end": 2488,
                                                          "loc": {
                                                            "start": {
                                                              "line": 51,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 51,
                                                              "column": 36
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 2479,
                                                            "end": 2484,
                                                            "loc": {
                                                              "start": {
                                                                "line": 51,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 51,
                                                                "column": 32
                                                              },
                                                              "identifierName": "video"
                                                            },
                                                            "name": "video"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2485,
                                                            "end": 2488,
                                                            "loc": {
                                                              "start": {
                                                                "line": 51,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 51,
                                                                "column": 36
                                                              },
                                                              "identifierName": "src"
                                                            },
                                                            "name": "src"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "start": 2491,
                                                          "end": 2494,
                                                          "loc": {
                                                            "start": {
                                                              "line": 51,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 51,
                                                              "column": 42
                                                            },
                                                            "identifierName": "url"
                                                          },
                                                          "name": "url"
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 2526,
                                                      "end": 2544,
                                                      "loc": {
                                                        "start": {
                                                          "line": 53,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 53,
                                                          "column": 45
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 2530,
                                                          "end": 2543,
                                                          "loc": {
                                                            "start": {
                                                              "line": 53,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 53,
                                                              "column": 44
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 2530,
                                                            "end": 2538,
                                                            "loc": {
                                                              "start": {
                                                                "line": 53,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 53,
                                                                "column": 39
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "init": {
                                                            "type": "ObjectExpression",
                                                            "start": 2541,
                                                            "end": 2543,
                                                            "loc": {
                                                              "start": {
                                                                "line": 53,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 53,
                                                                "column": 44
                                                              }
                                                            },
                                                            "properties": []
                                                          }
                                                        }
                                                      ],
                                                      "kind": "let"
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 2573,
                                                      "end": 2598,
                                                      "loc": {
                                                        "start": {
                                                          "line": 54,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 54,
                                                          "column": 52
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 2573,
                                                        "end": 2597,
                                                        "loc": {
                                                          "start": {
                                                            "line": 54,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 54,
                                                            "column": 51
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 2573,
                                                          "end": 2590,
                                                          "loc": {
                                                            "start": {
                                                              "line": 54,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 54,
                                                              "column": 44
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 2573,
                                                            "end": 2581,
                                                            "loc": {
                                                              "start": {
                                                                "line": 54,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 54,
                                                                "column": 35
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2582,
                                                            "end": 2590,
                                                            "loc": {
                                                              "start": {
                                                                "line": 54,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 54,
                                                                "column": 44
                                                              },
                                                              "identifierName": "interval"
                                                            },
                                                            "name": "interval"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "NullLiteral",
                                                          "start": 2593,
                                                          "end": 2597,
                                                          "loc": {
                                                            "start": {
                                                              "line": 54,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 54,
                                                              "column": 51
                                                            }
                                                          }
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 2627,
                                                      "end": 2754,
                                                      "loc": {
                                                        "start": {
                                                          "line": 55,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 57,
                                                          "column": 29
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 2627,
                                                        "end": 2753,
                                                        "loc": {
                                                          "start": {
                                                            "line": 55,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 28
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 2627,
                                                          "end": 2651,
                                                          "loc": {
                                                            "start": {
                                                              "line": 55,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 55,
                                                              "column": 51
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 2627,
                                                            "end": 2635,
                                                            "loc": {
                                                              "start": {
                                                                "line": 55,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 55,
                                                                "column": 35
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2636,
                                                            "end": 2651,
                                                            "loc": {
                                                              "start": {
                                                                "line": 55,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 55,
                                                                "column": 51
                                                              },
                                                              "identifierName": "ondataavailable"
                                                            },
                                                            "name": "ondataavailable"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "FunctionExpression",
                                                          "start": 2654,
                                                          "end": 2753,
                                                          "loc": {
                                                            "start": {
                                                              "line": 55,
                                                              "column": 54
                                                            },
                                                            "end": {
                                                              "line": 57,
                                                              "column": 28
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 2663,
                                                              "end": 2665,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 55,
                                                                  "column": 63
                                                                },
                                                                "end": {
                                                                  "line": 55,
                                                                  "column": 65
                                                                },
                                                                "identifierName": "ev"
                                                              },
                                                              "name": "ev"
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 2666,
                                                            "end": 2753,
                                                            "loc": {
                                                              "start": {
                                                                "line": 55,
                                                                "column": 66
                                                              },
                                                              "end": {
                                                                "line": 57,
                                                                "column": 28
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 2700,
                                                                "end": 2723,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 56,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 56,
                                                                    "column": 54
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 2700,
                                                                  "end": 2722,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 56,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 56,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "Identifier",
                                                                    "start": 2700,
                                                                    "end": 2713,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 56,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 56,
                                                                        "column": 44
                                                                      },
                                                                      "identifierName": "eventListener"
                                                                    },
                                                                    "name": "eventListener"
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 2714,
                                                                      "end": 2721,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 56,
                                                                          "column": 45
                                                                        },
                                                                        "end": {
                                                                          "line": 56,
                                                                          "column": 52
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 2714,
                                                                        "end": 2716,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 56,
                                                                            "column": 45
                                                                          },
                                                                          "end": {
                                                                            "line": 56,
                                                                            "column": 47
                                                                          },
                                                                          "identifierName": "ev"
                                                                        },
                                                                        "name": "ev"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 2717,
                                                                        "end": 2721,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 56,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 56,
                                                                            "column": 52
                                                                          },
                                                                          "identifierName": "data"
                                                                        },
                                                                        "name": "data"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          }
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 2783,
                                                      "end": 2940,
                                                      "loc": {
                                                        "start": {
                                                          "line": 58,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 60,
                                                          "column": 29
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 2783,
                                                        "end": 2939,
                                                        "loc": {
                                                          "start": {
                                                            "line": 58,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 60,
                                                            "column": 28
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 2783,
                                                          "end": 2797,
                                                          "loc": {
                                                            "start": {
                                                              "line": 58,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 58,
                                                              "column": 41
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 2783,
                                                            "end": 2791,
                                                            "loc": {
                                                              "start": {
                                                                "line": 58,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 58,
                                                                "column": 35
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2792,
                                                            "end": 2797,
                                                            "loc": {
                                                              "start": {
                                                                "line": 58,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 58,
                                                                "column": 41
                                                              },
                                                              "identifierName": "start"
                                                            },
                                                            "name": "start"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "FunctionExpression",
                                                          "start": 2800,
                                                          "end": 2939,
                                                          "loc": {
                                                            "start": {
                                                              "line": 58,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 60,
                                                              "column": 28
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 2810,
                                                            "end": 2939,
                                                            "loc": {
                                                              "start": {
                                                                "line": 58,
                                                                "column": 54
                                                              },
                                                              "end": {
                                                                "line": 60,
                                                                "column": 28
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 2844,
                                                                "end": 2909,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 59,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 59,
                                                                    "column": 96
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 2844,
                                                                  "end": 2908,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 59,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 59,
                                                                      "column": 95
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 2844,
                                                                    "end": 2861,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 59,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 59,
                                                                        "column": 48
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 2844,
                                                                      "end": 2852,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 59,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 59,
                                                                          "column": 39
                                                                        },
                                                                        "identifierName": "recorder"
                                                                      },
                                                                      "name": "recorder"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 2853,
                                                                      "end": 2861,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 59,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 59,
                                                                          "column": 48
                                                                        },
                                                                        "identifierName": "interval"
                                                                      },
                                                                      "name": "interval"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "CallExpression",
                                                                    "start": 2864,
                                                                    "end": 2908,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 59,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 59,
                                                                        "column": 95
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 2864,
                                                                      "end": 2882,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 59,
                                                                          "column": 51
                                                                        },
                                                                        "end": {
                                                                          "line": 59,
                                                                          "column": 69
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 2864,
                                                                        "end": 2870,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 59,
                                                                            "column": 51
                                                                          },
                                                                          "end": {
                                                                            "line": 59,
                                                                            "column": 57
                                                                          },
                                                                          "identifierName": "window"
                                                                        },
                                                                        "name": "window"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 2871,
                                                                        "end": 2882,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 59,
                                                                            "column": 58
                                                                          },
                                                                          "end": {
                                                                            "line": 59,
                                                                            "column": 69
                                                                          },
                                                                          "identifierName": "setInterval"
                                                                        },
                                                                        "name": "setInterval"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "MemberExpression",
                                                                        "start": 2883,
                                                                        "end": 2902,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 59,
                                                                            "column": 70
                                                                          },
                                                                          "end": {
                                                                            "line": 59,
                                                                            "column": 89
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 2883,
                                                                          "end": 2891,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 59,
                                                                              "column": 70
                                                                            },
                                                                            "end": {
                                                                              "line": 59,
                                                                              "column": 78
                                                                            },
                                                                            "identifierName": "recorder"
                                                                          },
                                                                          "name": "recorder"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 2892,
                                                                          "end": 2902,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 59,
                                                                              "column": 79
                                                                            },
                                                                            "end": {
                                                                              "line": 59,
                                                                              "column": 89
                                                                            },
                                                                            "identifierName": "handleData"
                                                                          },
                                                                          "name": "handleData"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      {
                                                                        "type": "NumericLiteral",
                                                                        "start": 2904,
                                                                        "end": 2907,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 59,
                                                                            "column": 91
                                                                          },
                                                                          "end": {
                                                                            "line": 59,
                                                                            "column": 94
                                                                          }
                                                                        },
                                                                        "extra": {
                                                                          "rawValue": 500,
                                                                          "raw": "500"
                                                                        },
                                                                        "value": 500
                                                                      }
                                                                    ]
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          }
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 2969,
                                                      "end": 3529,
                                                      "loc": {
                                                        "start": {
                                                          "line": 61,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 71,
                                                          "column": 29
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 2969,
                                                        "end": 3528,
                                                        "loc": {
                                                          "start": {
                                                            "line": 61,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 71,
                                                            "column": 28
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 2969,
                                                          "end": 2988,
                                                          "loc": {
                                                            "start": {
                                                              "line": 61,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 61,
                                                              "column": 46
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 2969,
                                                            "end": 2977,
                                                            "loc": {
                                                              "start": {
                                                                "line": 61,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 61,
                                                                "column": 35
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2978,
                                                            "end": 2988,
                                                            "loc": {
                                                              "start": {
                                                                "line": 61,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 61,
                                                                "column": 46
                                                              },
                                                              "identifierName": "handleData"
                                                            },
                                                            "name": "handleData"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "FunctionExpression",
                                                          "start": 2991,
                                                          "end": 3528,
                                                          "loc": {
                                                            "start": {
                                                              "line": 61,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 71,
                                                              "column": 28
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 3001,
                                                            "end": 3528,
                                                            "loc": {
                                                              "start": {
                                                                "line": 61,
                                                                "column": 59
                                                              },
                                                              "end": {
                                                                "line": 71,
                                                                "column": 28
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "VariableDeclaration",
                                                                "start": 3035,
                                                                "end": 3081,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 62,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 62,
                                                                    "column": 77
                                                                  }
                                                                },
                                                                "declarations": [
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "start": 3039,
                                                                    "end": 3080,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 62,
                                                                        "column": 35
                                                                      },
                                                                      "end": {
                                                                        "line": 62,
                                                                        "column": 76
                                                                      }
                                                                    },
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "start": 3039,
                                                                      "end": 3045,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 62,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 62,
                                                                          "column": 41
                                                                        },
                                                                        "identifierName": "canvas"
                                                                      },
                                                                      "name": "canvas"
                                                                    },
                                                                    "init": {
                                                                      "type": "CallExpression",
                                                                      "start": 3048,
                                                                      "end": 3080,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 62,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 62,
                                                                          "column": 76
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 3048,
                                                                        "end": 3070,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 62,
                                                                            "column": 44
                                                                          },
                                                                          "end": {
                                                                            "line": 62,
                                                                            "column": 66
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 3048,
                                                                          "end": 3056,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 62,
                                                                              "column": 44
                                                                            },
                                                                            "end": {
                                                                              "line": 62,
                                                                              "column": 52
                                                                            },
                                                                            "identifierName": "document"
                                                                          },
                                                                          "name": "document"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 3057,
                                                                          "end": 3070,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 62,
                                                                              "column": 53
                                                                            },
                                                                            "end": {
                                                                              "line": 62,
                                                                              "column": 66
                                                                            },
                                                                            "identifierName": "createElement"
                                                                          },
                                                                          "name": "createElement"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "StringLiteral",
                                                                          "start": 3071,
                                                                          "end": 3079,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 62,
                                                                              "column": 67
                                                                            },
                                                                            "end": {
                                                                              "line": 62,
                                                                              "column": 75
                                                                            }
                                                                          },
                                                                          "extra": {
                                                                            "rawValue": "canvas",
                                                                            "raw": "'canvas'"
                                                                          },
                                                                          "value": "canvas"
                                                                        }
                                                                      ]
                                                                    }
                                                                  }
                                                                ],
                                                                "kind": "let"
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3114,
                                                                "end": 3146,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 63,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 63,
                                                                    "column": 63
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 3114,
                                                                  "end": 3145,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 63,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 63,
                                                                      "column": 62
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3114,
                                                                    "end": 3126,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 63,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 63,
                                                                        "column": 43
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3114,
                                                                      "end": 3120,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 63,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 63,
                                                                          "column": 37
                                                                        },
                                                                        "identifierName": "canvas"
                                                                      },
                                                                      "name": "canvas"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3121,
                                                                      "end": 3126,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 63,
                                                                          "column": 38
                                                                        },
                                                                        "end": {
                                                                          "line": 63,
                                                                          "column": 43
                                                                        },
                                                                        "identifierName": "width"
                                                                      },
                                                                      "name": "width"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3129,
                                                                    "end": 3145,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 63,
                                                                        "column": 46
                                                                      },
                                                                      "end": {
                                                                        "line": 63,
                                                                        "column": 62
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3129,
                                                                      "end": 3134,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 63,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 63,
                                                                          "column": 51
                                                                        },
                                                                        "identifierName": "video"
                                                                      },
                                                                      "name": "video"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3135,
                                                                      "end": 3145,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 63,
                                                                          "column": 52
                                                                        },
                                                                        "end": {
                                                                          "line": 63,
                                                                          "column": 62
                                                                        },
                                                                        "identifierName": "videoWidth"
                                                                      },
                                                                      "name": "videoWidth"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3179,
                                                                "end": 3213,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 64,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 64,
                                                                    "column": 65
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 3179,
                                                                  "end": 3212,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 64,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 64,
                                                                      "column": 64
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3179,
                                                                    "end": 3192,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 64,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 64,
                                                                        "column": 44
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3179,
                                                                      "end": 3185,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 64,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 64,
                                                                          "column": 37
                                                                        },
                                                                        "identifierName": "canvas"
                                                                      },
                                                                      "name": "canvas"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3186,
                                                                      "end": 3192,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 64,
                                                                          "column": 38
                                                                        },
                                                                        "end": {
                                                                          "line": 64,
                                                                          "column": 44
                                                                        },
                                                                        "identifierName": "height"
                                                                      },
                                                                      "name": "height"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3195,
                                                                    "end": 3212,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 64,
                                                                        "column": 47
                                                                      },
                                                                      "end": {
                                                                        "line": 64,
                                                                        "column": 64
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3195,
                                                                      "end": 3200,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 64,
                                                                          "column": 47
                                                                        },
                                                                        "end": {
                                                                          "line": 64,
                                                                          "column": 52
                                                                        },
                                                                        "identifierName": "video"
                                                                      },
                                                                      "name": "video"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3201,
                                                                      "end": 3212,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 64,
                                                                          "column": 53
                                                                        },
                                                                        "end": {
                                                                          "line": 64,
                                                                          "column": 64
                                                                        },
                                                                        "identifierName": "videoHeight"
                                                                      },
                                                                      "name": "videoHeight"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "VariableDeclaration",
                                                                "start": 3246,
                                                                "end": 3280,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 65,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 65,
                                                                    "column": 65
                                                                  }
                                                                },
                                                                "declarations": [
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "start": 3250,
                                                                    "end": 3279,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 65,
                                                                        "column": 35
                                                                      },
                                                                      "end": {
                                                                        "line": 65,
                                                                        "column": 64
                                                                      }
                                                                    },
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "start": 3250,
                                                                      "end": 3253,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 65,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 65,
                                                                          "column": 38
                                                                        },
                                                                        "identifierName": "ctx"
                                                                      },
                                                                      "name": "ctx"
                                                                    },
                                                                    "init": {
                                                                      "type": "CallExpression",
                                                                      "start": 3256,
                                                                      "end": 3279,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 65,
                                                                          "column": 41
                                                                        },
                                                                        "end": {
                                                                          "line": 65,
                                                                          "column": 64
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 3256,
                                                                        "end": 3273,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 65,
                                                                            "column": 41
                                                                          },
                                                                          "end": {
                                                                            "line": 65,
                                                                            "column": 58
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 3256,
                                                                          "end": 3262,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 65,
                                                                              "column": 41
                                                                            },
                                                                            "end": {
                                                                              "line": 65,
                                                                              "column": 47
                                                                            },
                                                                            "identifierName": "canvas"
                                                                          },
                                                                          "name": "canvas"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 3263,
                                                                          "end": 3273,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 65,
                                                                              "column": 48
                                                                            },
                                                                            "end": {
                                                                              "line": 65,
                                                                              "column": 58
                                                                            },
                                                                            "identifierName": "getContext"
                                                                          },
                                                                          "name": "getContext"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "StringLiteral",
                                                                          "start": 3274,
                                                                          "end": 3278,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 65,
                                                                              "column": 59
                                                                            },
                                                                            "end": {
                                                                              "line": 65,
                                                                              "column": 63
                                                                            }
                                                                          },
                                                                          "extra": {
                                                                            "rawValue": "2d",
                                                                            "raw": "'2d'"
                                                                          },
                                                                          "value": "2d"
                                                                        }
                                                                      ]
                                                                    }
                                                                  }
                                                                ],
                                                                "kind": "let"
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3313,
                                                                "end": 3340,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 66,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 66,
                                                                    "column": 58
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 3313,
                                                                  "end": 3339,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 66,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 66,
                                                                      "column": 57
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3313,
                                                                    "end": 3326,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 66,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 66,
                                                                        "column": 44
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3313,
                                                                      "end": 3316,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 66,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 66,
                                                                          "column": 34
                                                                        },
                                                                        "identifierName": "ctx"
                                                                      },
                                                                      "name": "ctx"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3317,
                                                                      "end": 3326,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 66,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 66,
                                                                          "column": 44
                                                                        },
                                                                        "identifierName": "drawImage"
                                                                      },
                                                                      "name": "drawImage"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 3327,
                                                                      "end": 3332,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 66,
                                                                          "column": 45
                                                                        },
                                                                        "end": {
                                                                          "line": 66,
                                                                          "column": 50
                                                                        },
                                                                        "identifierName": "video"
                                                                      },
                                                                      "name": "video"
                                                                    },
                                                                    {
                                                                      "type": "NumericLiteral",
                                                                      "start": 3334,
                                                                      "end": 3335,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 66,
                                                                          "column": 52
                                                                        },
                                                                        "end": {
                                                                          "line": 66,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "extra": {
                                                                        "rawValue": 0,
                                                                        "raw": "0"
                                                                      },
                                                                      "value": 0
                                                                    },
                                                                    {
                                                                      "type": "NumericLiteral",
                                                                      "start": 3337,
                                                                      "end": 3338,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 66,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 66,
                                                                          "column": 56
                                                                        }
                                                                      },
                                                                      "extra": {
                                                                        "rawValue": 0,
                                                                        "raw": "0"
                                                                      },
                                                                      "value": 0
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3375,
                                                                "end": 3498,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 68,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 70,
                                                                    "column": 34
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 3375,
                                                                  "end": 3497,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 68,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 70,
                                                                      "column": 33
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3375,
                                                                    "end": 3399,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 68,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 68,
                                                                        "column": 55
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3375,
                                                                      "end": 3383,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 68,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 68,
                                                                          "column": 39
                                                                        },
                                                                        "identifierName": "recorder"
                                                                      },
                                                                      "name": "recorder"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3384,
                                                                      "end": 3399,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 68,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 68,
                                                                          "column": 55
                                                                        },
                                                                        "identifierName": "ondataavailable"
                                                                      },
                                                                      "name": "ondataavailable"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "ObjectExpression",
                                                                      "start": 3400,
                                                                      "end": 3496,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 68,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 70,
                                                                          "column": 32
                                                                        }
                                                                      },
                                                                      "properties": [
                                                                        {
                                                                          "type": "ObjectProperty",
                                                                          "start": 3438,
                                                                          "end": 3462,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 69,
                                                                              "column": 35
                                                                            },
                                                                            "end": {
                                                                              "line": 69,
                                                                              "column": 59
                                                                            }
                                                                          },
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "start": 3438,
                                                                            "end": 3442,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 69,
                                                                                "column": 35
                                                                              },
                                                                              "end": {
                                                                                "line": 69,
                                                                                "column": 39
                                                                              },
                                                                              "identifierName": "data"
                                                                            },
                                                                            "name": "data"
                                                                          },
                                                                          "value": {
                                                                            "type": "CallExpression",
                                                                            "start": 3444,
                                                                            "end": 3462,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 69,
                                                                                "column": 41
                                                                              },
                                                                              "end": {
                                                                                "line": 69,
                                                                                "column": 59
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 3444,
                                                                              "end": 3460,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 69,
                                                                                  "column": 41
                                                                                },
                                                                                "end": {
                                                                                  "line": 69,
                                                                                  "column": 57
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 3444,
                                                                                "end": 3450,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 69,
                                                                                    "column": 41
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 69,
                                                                                    "column": 47
                                                                                  },
                                                                                  "identifierName": "canvas"
                                                                                },
                                                                                "name": "canvas"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 3451,
                                                                                "end": 3460,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 69,
                                                                                    "column": 48
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 69,
                                                                                    "column": 57
                                                                                  },
                                                                                  "identifierName": "toDataURL"
                                                                                },
                                                                                "name": "toDataURL"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        }
                                                                      ]
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          }
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 3558,
                                                      "end": 3811,
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 76,
                                                          "column": 29
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 3558,
                                                        "end": 3810,
                                                        "loc": {
                                                          "start": {
                                                            "line": 72,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 76,
                                                            "column": 28
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 3558,
                                                          "end": 3571,
                                                          "loc": {
                                                            "start": {
                                                              "line": 72,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 72,
                                                              "column": 40
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 3558,
                                                            "end": 3566,
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 72,
                                                                "column": 35
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3567,
                                                            "end": 3571,
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 72,
                                                                "column": 40
                                                              },
                                                              "identifierName": "stop"
                                                            },
                                                            "name": "stop"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "FunctionExpression",
                                                          "start": 3574,
                                                          "end": 3810,
                                                          "loc": {
                                                            "start": {
                                                              "line": 72,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 76,
                                                              "column": 28
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 3584,
                                                            "end": 3810,
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 76,
                                                                "column": 28
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3618,
                                                                "end": 3650,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 73,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 73,
                                                                    "column": 63
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 3618,
                                                                  "end": 3649,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 73,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 73,
                                                                      "column": 62
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3618,
                                                                    "end": 3644,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 73,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 73,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 3618,
                                                                      "end": 3628,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 73,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 73,
                                                                          "column": 41
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 3618,
                                                                        "end": 3624,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 73,
                                                                            "column": 31
                                                                          },
                                                                          "end": {
                                                                            "line": 73,
                                                                            "column": 37
                                                                          },
                                                                          "identifierName": "window"
                                                                        },
                                                                        "name": "window"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 3625,
                                                                        "end": 3628,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 73,
                                                                            "column": 38
                                                                          },
                                                                          "end": {
                                                                            "line": 73,
                                                                            "column": 41
                                                                          },
                                                                          "identifierName": "URL"
                                                                        },
                                                                        "name": "URL"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3629,
                                                                      "end": 3644,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 73,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 73,
                                                                          "column": 57
                                                                        },
                                                                        "identifierName": "revokeObjectURL"
                                                                      },
                                                                      "name": "revokeObjectURL"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 3645,
                                                                      "end": 3648,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 73,
                                                                          "column": 58
                                                                        },
                                                                        "end": {
                                                                          "line": 73,
                                                                          "column": 61
                                                                        },
                                                                        "identifierName": "url"
                                                                      },
                                                                      "name": "url"
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3683,
                                                                "end": 3722,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 74,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 74,
                                                                    "column": 70
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 3683,
                                                                  "end": 3721,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 74,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 74,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3683,
                                                                    "end": 3702,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 74,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 74,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3683,
                                                                      "end": 3689,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 74,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 74,
                                                                          "column": 37
                                                                        },
                                                                        "identifierName": "window"
                                                                      },
                                                                      "name": "window"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3690,
                                                                      "end": 3702,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 74,
                                                                          "column": 38
                                                                        },
                                                                        "end": {
                                                                          "line": 74,
                                                                          "column": 50
                                                                        },
                                                                        "identifierName": "clearTimeout"
                                                                      },
                                                                      "name": "clearTimeout"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 3703,
                                                                      "end": 3720,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 74,
                                                                          "column": 51
                                                                        },
                                                                        "end": {
                                                                          "line": 74,
                                                                          "column": 68
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 3703,
                                                                        "end": 3711,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 74,
                                                                            "column": 51
                                                                          },
                                                                          "end": {
                                                                            "line": 74,
                                                                            "column": 59
                                                                          },
                                                                          "identifierName": "recorder"
                                                                        },
                                                                        "name": "recorder"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 3712,
                                                                        "end": 3720,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 74,
                                                                            "column": 60
                                                                          },
                                                                          "end": {
                                                                            "line": 74,
                                                                            "column": 68
                                                                          },
                                                                          "identifierName": "interval"
                                                                        },
                                                                        "name": "interval"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 3755,
                                                                "end": 3780,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 75,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 75,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 3755,
                                                                  "end": 3779,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 75,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 75,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3755,
                                                                    "end": 3772,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 75,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 75,
                                                                        "column": 48
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3755,
                                                                      "end": 3763,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 75,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 75,
                                                                          "column": 39
                                                                        },
                                                                        "identifierName": "recorder"
                                                                      },
                                                                      "name": "recorder"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3764,
                                                                      "end": 3772,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 75,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 75,
                                                                          "column": 48
                                                                        },
                                                                        "identifierName": "interval"
                                                                      },
                                                                      "name": "interval"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "NullLiteral",
                                                                    "start": 3775,
                                                                    "end": 3779,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 75,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 75,
                                                                        "column": 55
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          }
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 3840,
                                                      "end": 3857,
                                                      "loc": {
                                                        "start": {
                                                          "line": 77,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 77,
                                                          "column": 44
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 3840,
                                                        "end": 3856,
                                                        "loc": {
                                                          "start": {
                                                            "line": 77,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 77,
                                                            "column": 43
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 3840,
                                                          "end": 3854,
                                                          "loc": {
                                                            "start": {
                                                              "line": 77,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 77,
                                                              "column": 41
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 3840,
                                                            "end": 3848,
                                                            "loc": {
                                                              "start": {
                                                                "line": 77,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 77,
                                                                "column": 35
                                                              },
                                                              "identifierName": "recorder"
                                                            },
                                                            "name": "recorder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3849,
                                                            "end": 3854,
                                                            "loc": {
                                                              "start": {
                                                                "line": 77,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 77,
                                                                "column": 41
                                                              },
                                                              "identifierName": "start"
                                                            },
                                                            "name": "start"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": []
                                                      }
                                                    },
                                                    {
                                                      "type": "ReturnStatement",
                                                      "start": 3888,
                                                      "end": 3931,
                                                      "loc": {
                                                        "start": {
                                                          "line": 79,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 79,
                                                          "column": 70
                                                        }
                                                      },
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 3895,
                                                        "end": 3930,
                                                        "loc": {
                                                          "start": {
                                                            "line": 79,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 79,
                                                            "column": 69
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 3895,
                                                          "end": 3910,
                                                          "loc": {
                                                            "start": {
                                                              "line": 79,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 79,
                                                              "column": 49
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 3895,
                                                            "end": 3902,
                                                            "loc": {
                                                              "start": {
                                                                "line": 79,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 79,
                                                                "column": 41
                                                              },
                                                              "identifierName": "Promise"
                                                            },
                                                            "name": "Promise"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3903,
                                                            "end": 3910,
                                                            "loc": {
                                                              "start": {
                                                                "line": 79,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 79,
                                                                "column": 49
                                                              },
                                                              "identifierName": "resolve"
                                                            },
                                                            "name": "resolve"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ArrayExpression",
                                                            "start": 3911,
                                                            "end": 3929,
                                                            "loc": {
                                                              "start": {
                                                                "line": 79,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 79,
                                                                "column": 68
                                                              }
                                                            },
                                                            "elements": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 3912,
                                                                "end": 3918,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 79,
                                                                    "column": 51
                                                                  },
                                                                  "end": {
                                                                    "line": 79,
                                                                    "column": 57
                                                                  },
                                                                  "identifierName": "stream"
                                                                },
                                                                "name": "stream"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 3920,
                                                                "end": 3928,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 79,
                                                                    "column": 59
                                                                  },
                                                                  "end": {
                                                                    "line": 79,
                                                                    "column": 67
                                                                  },
                                                                  "identifierName": "recorder"
                                                                },
                                                                "name": "recorder"
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 4004,
                                  "end": 4145,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 160
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4004,
                                    "end": 4008,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 23
                                      },
                                      "identifierName": "stop"
                                    },
                                    "name": "stop"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4010,
                                    "end": 4145,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 160
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 4011,
                                        "end": 4017,
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 32
                                          },
                                          "identifierName": "stream"
                                        },
                                        "name": "stream"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 4019,
                                        "end": 4027,
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 42
                                          },
                                          "identifierName": "recorder"
                                        },
                                        "name": "recorder"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 4030,
                                      "end": 4145,
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 160
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4031,
                                          "end": 4047,
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 62
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4031,
                                            "end": 4046,
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 61
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4031,
                                              "end": 4044,
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4031,
                                                "end": 4039,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 54
                                                  },
                                                  "identifierName": "recorder"
                                                },
                                                "name": "recorder"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4040,
                                                "end": 4044,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 59
                                                  },
                                                  "identifierName": "stop"
                                                },
                                                "name": "stop"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 4048,
                                          "end": 4080,
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 95
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 4052,
                                              "end": 4079,
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 94
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 4052,
                                                "end": 4058,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 67
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 73
                                                  },
                                                  "identifierName": "tracks"
                                                },
                                                "name": "tracks"
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "start": 4061,
                                                "end": 4079,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 94
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4061,
                                                  "end": 4077,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 92
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 4061,
                                                    "end": 4067,
                                                    "loc": {
                                                      "start": {
                                                        "line": 82,
                                                        "column": 76
                                                      },
                                                      "end": {
                                                        "line": 82,
                                                        "column": 82
                                                      },
                                                      "identifierName": "stream"
                                                    },
                                                    "name": "stream"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4068,
                                                    "end": 4077,
                                                    "loc": {
                                                      "start": {
                                                        "line": 82,
                                                        "column": 83
                                                      },
                                                      "end": {
                                                        "line": 82,
                                                        "column": 92
                                                      },
                                                      "identifierName": "getTracks"
                                                    },
                                                    "name": "getTracks"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4081,
                                          "end": 4118,
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 96
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 133
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4081,
                                            "end": 4117,
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 96
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 132
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4081,
                                              "end": 4091,
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 106
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4081,
                                                "end": 4087,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 102
                                                  },
                                                  "identifierName": "tracks"
                                                },
                                                "name": "tracks"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4088,
                                                "end": 4091,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 103
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 106
                                                  },
                                                  "identifierName": "map"
                                                },
                                                "name": "map"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 4092,
                                                "end": 4116,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 107
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 131
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 4093,
                                                    "end": 4098,
                                                    "loc": {
                                                      "start": {
                                                        "line": 82,
                                                        "column": 108
                                                      },
                                                      "end": {
                                                        "line": 82,
                                                        "column": 113
                                                      },
                                                      "identifierName": "track"
                                                    },
                                                    "name": "track"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 4101,
                                                  "end": 4116,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 116
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 131
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 4102,
                                                      "end": 4115,
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 117
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 130
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 4102,
                                                        "end": 4114,
                                                        "loc": {
                                                          "start": {
                                                            "line": 82,
                                                            "column": 117
                                                          },
                                                          "end": {
                                                            "line": 82,
                                                            "column": 129
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 4102,
                                                          "end": 4112,
                                                          "loc": {
                                                            "start": {
                                                              "line": 82,
                                                              "column": 117
                                                            },
                                                            "end": {
                                                              "line": 82,
                                                              "column": 127
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 4102,
                                                            "end": 4107,
                                                            "loc": {
                                                              "start": {
                                                                "line": 82,
                                                                "column": 117
                                                              },
                                                              "end": {
                                                                "line": 82,
                                                                "column": 122
                                                              },
                                                              "identifierName": "track"
                                                            },
                                                            "name": "track"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4108,
                                                            "end": 4112,
                                                            "loc": {
                                                              "start": {
                                                                "line": 82,
                                                                "column": 123
                                                              },
                                                              "end": {
                                                                "line": 82,
                                                                "column": 127
                                                              },
                                                              "identifierName": "stop"
                                                            },
                                                            "name": "stop"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": []
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 4119,
                                          "end": 4144,
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 134
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 159
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 4126,
                                            "end": 4143,
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 141
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 158
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4126,
                                              "end": 4141,
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 141
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 156
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4126,
                                                "end": 4133,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 141
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 148
                                                  },
                                                  "identifierName": "Promise"
                                                },
                                                "name": "Promise"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4134,
                                                "end": 4141,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 149
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 156
                                                  },
                                                  "identifierName": "resolve"
                                                },
                                                "name": "resolve"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 4181,
                            "end": 4255,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 15
                              },
                              "end": {
                                "line": 84,
                                "column": 89
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4181,
                              "end": 4198,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 15
                                },
                                "end": {
                                  "line": 84,
                                  "column": 32
                                },
                                "identifierName": "deviceOrientation"
                              },
                              "name": "deviceOrientation"
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 4200,
                              "end": 4255,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 34
                                },
                                "end": {
                                  "line": 84,
                                  "column": 89
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4200,
                                "end": 4234,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4200,
                                  "end": 4204,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 38
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4205,
                                  "end": 4234,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 68
                                    },
                                    "identifierName": "_getWindowEventListenerObject"
                                  },
                                  "name": "_getWindowEventListenerObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4235,
                                  "end": 4254,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 88
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "deviceorientation",
                                    "raw": "'deviceorientation'"
                                  },
                                  "value": "deviceorientation"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 4273,
                            "end": 4335,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 15
                              },
                              "end": {
                                "line": 85,
                                "column": 77
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4273,
                              "end": 4284,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 15
                                },
                                "end": {
                                  "line": 85,
                                  "column": 26
                                },
                                "identifierName": "deviceLight"
                              },
                              "name": "deviceLight"
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 4286,
                              "end": 4335,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 28
                                },
                                "end": {
                                  "line": 85,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4286,
                                "end": 4320,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4286,
                                  "end": 4290,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4291,
                                  "end": 4320,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 62
                                    },
                                    "identifierName": "_getWindowEventListenerObject"
                                  },
                                  "name": "_getWindowEventListenerObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4321,
                                  "end": 4334,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 76
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "devicelight",
                                    "raw": "'devicelight'"
                                  },
                                  "value": "devicelight"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 4353,
                            "end": 4423,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 15
                              },
                              "end": {
                                "line": 86,
                                "column": 85
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4353,
                              "end": 4368,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 15
                                },
                                "end": {
                                  "line": 86,
                                  "column": 30
                                },
                                "identifierName": "deviceProximity"
                              },
                              "name": "deviceProximity"
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 4370,
                              "end": 4423,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 32
                                },
                                "end": {
                                  "line": 86,
                                  "column": 85
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4370,
                                "end": 4404,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4370,
                                  "end": 4374,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4375,
                                  "end": 4404,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 66
                                    },
                                    "identifierName": "_getWindowEventListenerObject"
                                  },
                                  "name": "_getWindowEventListenerObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4405,
                                  "end": 4422,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "deviceproximity",
                                    "raw": "'deviceproximity'"
                                  },
                                  "value": "deviceproximity"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 4441,
                            "end": 4505,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 15
                              },
                              "end": {
                                "line": 87,
                                "column": 79
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4441,
                              "end": 4453,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 15
                                },
                                "end": {
                                  "line": 87,
                                  "column": 27
                                },
                                "identifierName": "deviceMotion"
                              },
                              "name": "deviceMotion"
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 4455,
                              "end": 4505,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 29
                                },
                                "end": {
                                  "line": 87,
                                  "column": 79
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4455,
                                "end": 4489,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4455,
                                  "end": 4459,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4460,
                                  "end": 4489,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 63
                                    },
                                    "identifierName": "_getWindowEventListenerObject"
                                  },
                                  "name": "_getWindowEventListenerObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4490,
                                  "end": 4504,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 78
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "devicemotion",
                                    "raw": "'devicemotion'"
                                  },
                                  "value": "devicemotion"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 4523,
                            "end": 4563,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 15
                              },
                              "end": {
                                "line": 88,
                                "column": 55
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4523,
                              "end": 4527,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 15
                                },
                                "end": {
                                  "line": 88,
                                  "column": 19
                                },
                                "identifierName": "test"
                              },
                              "name": "test"
                            },
                            "value": {
                              "type": "CallExpression",
                              "start": 4529,
                              "end": 4563,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 21
                                },
                                "end": {
                                  "line": 88,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4529,
                                "end": 4561,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4529,
                                  "end": 4533,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4534,
                                  "end": 4561,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 53
                                    },
                                    "identifierName": "_getTestEventListenerObject"
                                  },
                                  "name": "_getTestEventListenerObject"
                                },
                                "computed": false
                              },
                              "arguments": [],
                              "trailingComments": null
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "Useful for both automated testing and learning on personal computer.",
                                "start": 4563,
                                "end": 4633,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 125
                                  }
                                }
                              }
                            ]
                          }
                        ]
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentBlock",
                        "value": "*\r\n         * All sensor handles must return promise and take no arguments.\r\n         * start: required. args: (optional options object) should resolve an array with arguments to be passed to stop.\r\n         * stop: required. args: (returnedData from start)\r\n         * check: optional.\r\n         ",
                        "start": 246,
                        "end": 547,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 11
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Common object for handling sensors\r\n     * start: Starts watching sensor\r\n     * stop: Stops watching sensor\r\n     * check: Checks for support\r\n     ",
                  "start": 4660,
                  "end": 4823,
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 4
                    },
                    "end": {
                      "line": 97,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 4829,
              "end": 4977,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4829,
                "end": 4843,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 4
                  },
                  "end": {
                    "line": 98,
                    "column": 18
                  },
                  "identifierName": "SensorListener"
                },
                "name": "SensorListener",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 4845,
                "end": 4977,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 20
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 4856,
                    "end": 4970,
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 8
                      },
                      "end": {
                        "line": 103,
                        "column": 10
                      }
                    },
                    "argument": {
                      "type": "ObjectExpression",
                      "start": 4863,
                      "end": 4969,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 15
                        },
                        "end": {
                          "line": 103,
                          "column": 9
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 4878,
                          "end": 4891,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 12
                            },
                            "end": {
                              "line": 100,
                              "column": 25
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4878,
                            "end": 4883,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 12
                              },
                              "end": {
                                "line": 100,
                                "column": 17
                              },
                              "identifierName": "start"
                            },
                            "name": "start"
                          },
                          "value": {
                            "type": "ArrowFunctionExpression",
                            "start": 4885,
                            "end": 4891,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 19
                              },
                              "end": {
                                "line": 100,
                                "column": 25
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4889,
                              "end": 4891,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 23
                                },
                                "end": {
                                  "line": 100,
                                  "column": 25
                                }
                              },
                              "body": [],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 4906,
                          "end": 4918,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 12
                            },
                            "end": {
                              "line": 101,
                              "column": 24
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4906,
                            "end": 4910,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 12
                              },
                              "end": {
                                "line": 101,
                                "column": 16
                              },
                              "identifierName": "stop"
                            },
                            "name": "stop"
                          },
                          "value": {
                            "type": "ArrowFunctionExpression",
                            "start": 4912,
                            "end": 4918,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 18
                              },
                              "end": {
                                "line": 101,
                                "column": 24
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4916,
                              "end": 4918,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 22
                                },
                                "end": {
                                  "line": 101,
                                  "column": 24
                                }
                              },
                              "body": [],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 4933,
                          "end": 4958,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 12
                            },
                            "end": {
                              "line": 102,
                              "column": 37
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4933,
                            "end": 4938,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 12
                              },
                              "end": {
                                "line": 102,
                                "column": 17
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "value": {
                            "type": "ArrowFunctionExpression",
                            "start": 4940,
                            "end": 4958,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 19
                              },
                              "end": {
                                "line": 102,
                                "column": 37
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4944,
                              "end": 4958,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 23
                                },
                                "end": {
                                  "line": 102,
                                  "column": 37
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 4945,
                                  "end": 4957,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 36
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 4952,
                                    "end": 4956,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 35
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Common object for handling sensors\r\n     * start: Starts watching sensor\r\n     * stop: Stops watching sensor\r\n     * check: Checks for support\r\n     ",
                  "start": 4660,
                  "end": 4823,
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 4
                    },
                    "end": {
                      "line": 97,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * \r\n     * \r\n     * @param {String} eventName \r\n     * @return {SensorListener}\r\n     ",
                  "start": 4985,
                  "end": 5083,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 4
                    },
                    "end": {
                      "line": 111,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 5089,
              "end": 5784,
              "loc": {
                "start": {
                  "line": 112,
                  "column": 4
                },
                "end": {
                  "line": 129,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5089,
                "end": 5118,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 4
                  },
                  "end": {
                    "line": 112,
                    "column": 33
                  },
                  "identifierName": "_getWindowEventListenerObject"
                },
                "name": "_getWindowEventListenerObject",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 5119,
                  "end": 5128,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 34
                    },
                    "end": {
                      "line": 112,
                      "column": 43
                    },
                    "identifierName": "eventName"
                  },
                  "name": "eventName"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 5129,
                "end": 5784,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 44
                  },
                  "end": {
                    "line": 129,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 5140,
                    "end": 5777,
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 8
                      },
                      "end": {
                        "line": 128,
                        "column": 10
                      }
                    },
                    "argument": {
                      "type": "ObjectExpression",
                      "start": 5147,
                      "end": 5776,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 15
                        },
                        "end": {
                          "line": 128,
                          "column": 9
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 5162,
                          "end": 5469,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 12
                            },
                            "end": {
                              "line": 120,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5162,
                            "end": 5167,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 12
                              },
                              "end": {
                                "line": 114,
                                "column": 17
                              },
                              "identifierName": "start"
                            },
                            "name": "start"
                          },
                          "value": {
                            "type": "FunctionExpression",
                            "start": 5169,
                            "end": 5469,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 19
                              },
                              "end": {
                                "line": 120,
                                "column": 13
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 5178,
                                "end": 5185,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 35
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 5186,
                              "end": 5469,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 36
                                },
                                "end": {
                                  "line": 120,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 5205,
                                  "end": 5245,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 56
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 5209,
                                      "end": 5244,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 55
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 5209,
                                        "end": 5222,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 33
                                          },
                                          "identifierName": "eventListener"
                                        },
                                        "name": "eventListener"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 5225,
                                        "end": 5244,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 55
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5225,
                                          "end": 5239,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5225,
                                            "end": 5232,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 43
                                              },
                                              "identifierName": "options"
                                            },
                                            "name": "options"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5233,
                                            "end": 5239,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 50
                                              },
                                              "identifierName": "events"
                                            },
                                            "name": "events"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5240,
                                          "end": 5244,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 55
                                            },
                                            "identifierName": "data"
                                          },
                                          "name": "data"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 5263,
                                  "end": 5453,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 5270,
                                    "end": 5452,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 18
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 5274,
                                      "end": 5281,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 34
                                        },
                                        "identifierName": "Promise"
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 5282,
                                        "end": 5451,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 5283,
                                            "end": 5290,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 43
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 5292,
                                            "end": 5298,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 51
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 5301,
                                          "end": 5451,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 119,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5324,
                                              "end": 5374,
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 70
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5324,
                                                "end": 5373,
                                                "loc": {
                                                  "start": {
                                                    "line": 117,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 117,
                                                    "column": 69
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 5324,
                                                  "end": 5347,
                                                  "loc": {
                                                    "start": {
                                                      "line": 117,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 117,
                                                      "column": 43
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 5324,
                                                    "end": 5330,
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 26
                                                      },
                                                      "identifierName": "window"
                                                    },
                                                    "name": "window"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5331,
                                                    "end": 5347,
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 43
                                                      },
                                                      "identifierName": "addEventListener"
                                                    },
                                                    "name": "addEventListener"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 5348,
                                                    "end": 5357,
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 53
                                                      },
                                                      "identifierName": "eventName"
                                                    },
                                                    "name": "eventName"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 5359,
                                                    "end": 5372,
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 68
                                                      },
                                                      "identifierName": "eventListener"
                                                    },
                                                    "name": "eventListener"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5396,
                                              "end": 5432,
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 56
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5396,
                                                "end": 5431,
                                                "loc": {
                                                  "start": {
                                                    "line": 118,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 118,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 5396,
                                                  "end": 5403,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 27
                                                    },
                                                    "identifierName": "resolve"
                                                  },
                                                  "name": "resolve"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrayExpression",
                                                    "start": 5404,
                                                    "end": 5430,
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 54
                                                      }
                                                    },
                                                    "elements": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 5405,
                                                        "end": 5414,
                                                        "loc": {
                                                          "start": {
                                                            "line": 118,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 118,
                                                            "column": 38
                                                          },
                                                          "identifierName": "eventName"
                                                        },
                                                        "name": "eventName"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 5416,
                                                        "end": 5429,
                                                        "loc": {
                                                          "start": {
                                                            "line": 118,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 118,
                                                            "column": 53
                                                          },
                                                          "identifierName": "eventListener"
                                                        },
                                                        "name": "eventListener"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 5484,
                          "end": 5725,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 12
                            },
                            "end": {
                              "line": 126,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5484,
                            "end": 5488,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 12
                              },
                              "end": {
                                "line": 121,
                                "column": 16
                              },
                              "identifierName": "stop"
                            },
                            "name": "stop"
                          },
                          "value": {
                            "type": "FunctionExpression",
                            "start": 5490,
                            "end": 5725,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 18
                              },
                              "end": {
                                "line": 126,
                                "column": 13
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 5499,
                                "end": 5508,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 36
                                  },
                                  "identifierName": "eventName"
                                },
                                "name": "eventName"
                              },
                              {
                                "type": "Identifier",
                                "start": 5510,
                                "end": 5523,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 51
                                  },
                                  "identifierName": "eventListener"
                                },
                                "name": "eventListener"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 5524,
                              "end": 5725,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 52
                                },
                                "end": {
                                  "line": 126,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 5543,
                                  "end": 5710,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 5550,
                                    "end": 5709,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 18
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 5554,
                                      "end": 5561,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 34
                                        },
                                        "identifierName": "Promise"
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 5562,
                                        "end": 5708,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 5563,
                                            "end": 5570,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 43
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 5572,
                                            "end": 5578,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 51
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 5581,
                                          "end": 5708,
                                          "loc": {
                                            "start": {
                                              "line": 122,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5604,
                                              "end": 5657,
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 73
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5604,
                                                "end": 5656,
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 72
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 5604,
                                                  "end": 5630,
                                                  "loc": {
                                                    "start": {
                                                      "line": 123,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 123,
                                                      "column": 46
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 5604,
                                                    "end": 5610,
                                                    "loc": {
                                                      "start": {
                                                        "line": 123,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 123,
                                                        "column": 26
                                                      },
                                                      "identifierName": "window"
                                                    },
                                                    "name": "window"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5611,
                                                    "end": 5630,
                                                    "loc": {
                                                      "start": {
                                                        "line": 123,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 123,
                                                        "column": 46
                                                      },
                                                      "identifierName": "removeEventListener"
                                                    },
                                                    "name": "removeEventListener"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 5631,
                                                    "end": 5640,
                                                    "loc": {
                                                      "start": {
                                                        "line": 123,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 123,
                                                        "column": 56
                                                      },
                                                      "identifierName": "eventName"
                                                    },
                                                    "name": "eventName"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 5642,
                                                    "end": 5655,
                                                    "loc": {
                                                      "start": {
                                                        "line": 123,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 123,
                                                        "column": 71
                                                      },
                                                      "identifierName": "eventListener"
                                                    },
                                                    "name": "eventListener"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5679,
                                              "end": 5689,
                                              "loc": {
                                                "start": {
                                                  "line": 124,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 124,
                                                  "column": 30
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5679,
                                                "end": 5688,
                                                "loc": {
                                                  "start": {
                                                    "line": 124,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 124,
                                                    "column": 29
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 5679,
                                                  "end": 5686,
                                                  "loc": {
                                                    "start": {
                                                      "line": 124,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 124,
                                                      "column": 27
                                                    },
                                                    "identifierName": "resolve"
                                                  },
                                                  "name": "resolve"
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 5740,
                          "end": 5765,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 12
                            },
                            "end": {
                              "line": 127,
                              "column": 37
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5740,
                            "end": 5745,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 12
                              },
                              "end": {
                                "line": 127,
                                "column": 17
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "value": {
                            "type": "ArrowFunctionExpression",
                            "start": 5747,
                            "end": 5765,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 19
                              },
                              "end": {
                                "line": 127,
                                "column": 37
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 5751,
                              "end": 5765,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 23
                                },
                                "end": {
                                  "line": 127,
                                  "column": 37
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 5752,
                                  "end": 5764,
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 36
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 5759,
                                    "end": 5763,
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 35
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * \r\n     * \r\n     * @param {String} eventName \r\n     * @return {SensorListener}\r\n     ",
                  "start": 4985,
                  "end": 5083,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 4
                    },
                    "end": {
                      "line": 111,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Gets test SensorListener that can be used without access to sensors.\r\n     * Used for testing on displaying when sensors not available.\r\n     * \r\n     * @return {SensorListener}\r\n     ",
                  "start": 5792,
                  "end": 5990,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 4
                    },
                    "end": {
                      "line": 136,
                      "column": 7
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 5996,
              "end": 6711,
              "loc": {
                "start": {
                  "line": 137,
                  "column": 4
                },
                "end": {
                  "line": 159,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5996,
                "end": 6023,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 137,
                    "column": 31
                  },
                  "identifierName": "_getTestEventListenerObject"
                },
                "name": "_getTestEventListenerObject",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 6025,
                "end": 6711,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 33
                  },
                  "end": {
                    "line": 159,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 6036,
                    "end": 6704,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 8
                      },
                      "end": {
                        "line": 158,
                        "column": 9
                      }
                    },
                    "argument": {
                      "type": "ObjectExpression",
                      "start": 6043,
                      "end": 6704,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 15
                        },
                        "end": {
                          "line": 158,
                          "column": 9
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 6058,
                          "end": 6410,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 12
                            },
                            "end": {
                              "line": 148,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6058,
                            "end": 6063,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 12
                              },
                              "end": {
                                "line": 139,
                                "column": 17
                              },
                              "identifierName": "start"
                            },
                            "name": "start"
                          },
                          "value": {
                            "type": "FunctionExpression",
                            "start": 6065,
                            "end": 6410,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 19
                              },
                              "end": {
                                "line": 148,
                                "column": 13
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 6074,
                                "end": 6081,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 35
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6082,
                              "end": 6410,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 36
                                },
                                "end": {
                                  "line": 148,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6101,
                                  "end": 6141,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 56
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6105,
                                      "end": 6140,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 55
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6105,
                                        "end": 6118,
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 33
                                          },
                                          "identifierName": "eventListener"
                                        },
                                        "name": "eventListener"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 6121,
                                        "end": 6140,
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 55
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 6121,
                                          "end": 6135,
                                          "loc": {
                                            "start": {
                                              "line": 140,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 6121,
                                            "end": 6128,
                                            "loc": {
                                              "start": {
                                                "line": 140,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 43
                                              },
                                              "identifierName": "options"
                                            },
                                            "name": "options"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6129,
                                            "end": 6135,
                                            "loc": {
                                              "start": {
                                                "line": 140,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 50
                                              },
                                              "identifierName": "events"
                                            },
                                            "name": "events"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6136,
                                          "end": 6140,
                                          "loc": {
                                            "start": {
                                              "line": 140,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 55
                                            },
                                            "identifierName": "data"
                                          },
                                          "name": "data"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 6159,
                                  "end": 6395,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 6166,
                                    "end": 6394,
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 18
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 6170,
                                      "end": 6177,
                                      "loc": {
                                        "start": {
                                          "line": 141,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 141,
                                          "column": 34
                                        },
                                        "identifierName": "Promise"
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 6178,
                                        "end": 6393,
                                        "loc": {
                                          "start": {
                                            "line": 141,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 6179,
                                            "end": 6186,
                                            "loc": {
                                              "start": {
                                                "line": 141,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 141,
                                                "column": 43
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 6188,
                                            "end": 6194,
                                            "loc": {
                                              "start": {
                                                "line": 141,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 141,
                                                "column": 51
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 6197,
                                          "end": 6393,
                                          "loc": {
                                            "start": {
                                              "line": 141,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 6220,
                                              "end": 6336,
                                              "loc": {
                                                "start": {
                                                  "line": 142,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 144,
                                                  "column": 28
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 6224,
                                                  "end": 6335,
                                                  "loc": {
                                                    "start": {
                                                      "line": 142,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 27
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 6224,
                                                    "end": 6226,
                                                    "loc": {
                                                      "start": {
                                                        "line": 142,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 142,
                                                        "column": 26
                                                      },
                                                      "identifierName": "id"
                                                    },
                                                    "name": "id"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 6229,
                                                    "end": 6335,
                                                    "loc": {
                                                      "start": {
                                                        "line": 142,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 27
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 6229,
                                                      "end": 6247,
                                                      "loc": {
                                                        "start": {
                                                          "line": 142,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 142,
                                                          "column": 47
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 6229,
                                                        "end": 6235,
                                                        "loc": {
                                                          "start": {
                                                            "line": 142,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 142,
                                                            "column": 35
                                                          },
                                                          "identifierName": "window"
                                                        },
                                                        "name": "window"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6236,
                                                        "end": 6247,
                                                        "loc": {
                                                          "start": {
                                                            "line": 142,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 142,
                                                            "column": 47
                                                          },
                                                          "identifierName": "setInterval"
                                                        },
                                                        "name": "setInterval"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 6248,
                                                        "end": 6329,
                                                        "loc": {
                                                          "start": {
                                                            "line": 142,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 144,
                                                            "column": 21
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": false,
                                                        "async": false,
                                                        "params": [],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "start": 6252,
                                                          "end": 6329,
                                                          "loc": {
                                                            "start": {
                                                              "line": 142,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 144,
                                                              "column": 21
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 6279,
                                                              "end": 6306,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 143,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 143,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "CallExpression",
                                                                "start": 6279,
                                                                "end": 6305,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 143,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 143,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "start": 6279,
                                                                  "end": 6292,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 143,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 143,
                                                                      "column": 37
                                                                    },
                                                                    "identifierName": "eventListener"
                                                                  },
                                                                  "name": "eventListener"
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "StringLiteral",
                                                                    "start": 6293,
                                                                    "end": 6304,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 143,
                                                                        "column": 38
                                                                      },
                                                                      "end": {
                                                                        "line": 143,
                                                                        "column": 49
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": "test data",
                                                                      "raw": "'test data'"
                                                                    },
                                                                    "value": "test data"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        }
                                                      },
                                                      {
                                                        "type": "NumericLiteral",
                                                        "start": 6331,
                                                        "end": 6334,
                                                        "loc": {
                                                          "start": {
                                                            "line": 144,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 144,
                                                            "column": 26
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": 500,
                                                          "raw": "500"
                                                        },
                                                        "value": 500
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "let"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6360,
                                              "end": 6374,
                                              "loc": {
                                                "start": {
                                                  "line": 146,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 146,
                                                  "column": 34
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 6360,
                                                "end": 6373,
                                                "loc": {
                                                  "start": {
                                                    "line": 146,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 146,
                                                    "column": 33
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 6360,
                                                  "end": 6367,
                                                  "loc": {
                                                    "start": {
                                                      "line": 146,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 146,
                                                      "column": 27
                                                    },
                                                    "identifierName": "resolve"
                                                  },
                                                  "name": "resolve"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrayExpression",
                                                    "start": 6368,
                                                    "end": 6372,
                                                    "loc": {
                                                      "start": {
                                                        "line": 146,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 146,
                                                        "column": 32
                                                      }
                                                    },
                                                    "elements": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 6369,
                                                        "end": 6371,
                                                        "loc": {
                                                          "start": {
                                                            "line": 146,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 146,
                                                            "column": 31
                                                          },
                                                          "identifierName": "id"
                                                        },
                                                        "name": "id"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 6425,
                          "end": 6615,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 12
                            },
                            "end": {
                              "line": 154,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6425,
                            "end": 6429,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 12
                              },
                              "end": {
                                "line": 149,
                                "column": 16
                              },
                              "identifierName": "stop"
                            },
                            "name": "stop"
                          },
                          "value": {
                            "type": "FunctionExpression",
                            "start": 6431,
                            "end": 6615,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 18
                              },
                              "end": {
                                "line": 154,
                                "column": 13
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 6440,
                                "end": 6442,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 29
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6443,
                              "end": 6615,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 30
                                },
                                "end": {
                                  "line": 154,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 6462,
                                  "end": 6600,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 6469,
                                    "end": 6599,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 18
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 6473,
                                      "end": 6480,
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 34
                                        },
                                        "identifierName": "Promise"
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 6481,
                                        "end": 6598,
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 6482,
                                            "end": 6489,
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 43
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 6491,
                                            "end": 6497,
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 51
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 6500,
                                          "end": 6598,
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6523,
                                              "end": 6547,
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 44
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 6523,
                                                "end": 6546,
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 151,
                                                    "column": 43
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 6523,
                                                  "end": 6542,
                                                  "loc": {
                                                    "start": {
                                                      "line": 151,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 151,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 6523,
                                                    "end": 6529,
                                                    "loc": {
                                                      "start": {
                                                        "line": 151,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 151,
                                                        "column": 26
                                                      },
                                                      "identifierName": "window"
                                                    },
                                                    "name": "window"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6530,
                                                    "end": 6542,
                                                    "loc": {
                                                      "start": {
                                                        "line": 151,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 151,
                                                        "column": 39
                                                      },
                                                      "identifierName": "clearTimeout"
                                                    },
                                                    "name": "clearTimeout"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 6543,
                                                    "end": 6545,
                                                    "loc": {
                                                      "start": {
                                                        "line": 151,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 151,
                                                        "column": 42
                                                      },
                                                      "identifierName": "id"
                                                    },
                                                    "name": "id"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6569,
                                              "end": 6579,
                                              "loc": {
                                                "start": {
                                                  "line": 152,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 152,
                                                  "column": 30
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 6569,
                                                "end": 6578,
                                                "loc": {
                                                  "start": {
                                                    "line": 152,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 152,
                                                    "column": 29
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 6569,
                                                  "end": 6576,
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 27
                                                    },
                                                    "identifierName": "resolve"
                                                  },
                                                  "name": "resolve"
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 6630,
                          "end": 6693,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 12
                            },
                            "end": {
                              "line": 157,
                              "column": 13
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6630,
                            "end": 6635,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 12
                              },
                              "end": {
                                "line": 155,
                                "column": 17
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "value": {
                            "type": "FunctionExpression",
                            "start": 6637,
                            "end": 6693,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 19
                              },
                              "end": {
                                "line": 157,
                                "column": 13
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6647,
                              "end": 6693,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 29
                                },
                                "end": {
                                  "line": 157,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 6666,
                                  "end": 6678,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 6673,
                                    "end": 6677,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 27
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\r\n     * Gets test SensorListener that can be used without access to sensors.\r\n     * Used for testing on displaying when sensors not available.\r\n     * \r\n     * @return {SensorListener}\r\n     ",
                  "start": 5792,
                  "end": 5990,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 4
                    },
                    "end": {
                      "line": 136,
                      "column": 7
                    }
                  }
                }
              ]
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * Sensors should be continuous events.\r\n * Therefor each should be setup in similar way using an event listener.\r\n * Objects of events, arguments and implementations may differ.\r\n ",
            "start": 0,
            "end": 188,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 6718,
        "end": 6752,
        "loc": {
          "start": {
            "line": 162,
            "column": 0
          },
          "end": {
            "line": 162,
            "column": 34
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 6718,
          "end": 6751,
          "loc": {
            "start": {
              "line": 162,
              "column": 0
            },
            "end": {
              "line": 162,
              "column": 33
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 6718,
            "end": 6732,
            "loc": {
              "start": {
                "line": 162,
                "column": 0
              },
              "end": {
                "line": 162,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 6718,
              "end": 6724,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 0
                },
                "end": {
                  "line": 162,
                  "column": 6
                },
                "identifierName": "module"
              },
              "name": "module"
            },
            "property": {
              "type": "Identifier",
              "start": 6725,
              "end": 6732,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 7
                },
                "end": {
                  "line": 162,
                  "column": 14
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 6735,
            "end": 6751,
            "loc": {
              "start": {
                "line": 162,
                "column": 17
              },
              "end": {
                "line": 162,
                "column": 33
              },
              "identifierName": "RawSensorWatcher"
            },
            "name": "RawSensorWatcher"
          }
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\r\n * Sensors should be continuous events.\r\n * Therefor each should be setup in similar way using an event listener.\r\n * Objects of events, arguments and implementations may differ.\r\n ",
      "start": 0,
      "end": 188,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n         * All sensor handles must return promise and take no arguments.\r\n         * start: required. args: (optional options object) should resolve an array with arguments to be passed to stop.\r\n         * stop: required. args: (returnedData from start)\r\n         * check: optional.\r\n         ",
      "start": 246,
      "end": 547,
      "loc": {
        "start": {
          "line": 9,
          "column": 8
        },
        "end": {
          "line": 14,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "\r\n                           //MediaRecorder API. Preferred but ondataavailablelet seems unreliable.\r\n                           let recorder = new MediaRecorder(stream);\r\n                           let onDataAvailable = function(ev){console.log(\"WORKED\");\r\n                            eventListener(ev.data);\r\n                           };\r\n                           //recorder.addEventListener('dataavailable', onDataAvailable);\r\n                           recorder.ondataavailable = onDataAvailable;\r\n                           recorder.start();\r\n                           ",
      "start": 1623,
      "end": 2205,
      "loc": {
        "start": {
          "line": 36,
          "column": 27
        },
        "end": {
          "line": 45,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Basic interval",
      "start": 2236,
      "end": 2252,
      "loc": {
        "start": {
          "line": 47,
          "column": 27
        },
        "end": {
          "line": 47,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Useful for both automated testing and learning on personal computer.",
      "start": 4563,
      "end": 4633,
      "loc": {
        "start": {
          "line": 88,
          "column": 55
        },
        "end": {
          "line": 88,
          "column": 125
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Common object for handling sensors\r\n     * start: Starts watching sensor\r\n     * stop: Stops watching sensor\r\n     * check: Checks for support\r\n     ",
      "start": 4660,
      "end": 4823,
      "loc": {
        "start": {
          "line": 92,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * \r\n     * \r\n     * @param {String} eventName \r\n     * @return {SensorListener}\r\n     ",
      "start": 4985,
      "end": 5083,
      "loc": {
        "start": {
          "line": 106,
          "column": 4
        },
        "end": {
          "line": 111,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Gets test SensorListener that can be used without access to sensors.\r\n     * Used for testing on displaying when sensors not available.\r\n     * \r\n     * @return {SensorListener}\r\n     ",
      "start": 5792,
      "end": 5990,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 7
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentBlock",
      "value": "*\r\n * Sensors should be continuous events.\r\n * Therefor each should be setup in similar way using an event listener.\r\n * Objects of events, arguments and implementations may differ.\r\n ",
      "start": 0,
      "end": 188,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 3
        }
      }
    },
    {
      "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": 190,
      "end": 195,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RawSensorWatcher",
      "start": 196,
      "end": 212,
      "loc": {
        "start": {
          "line": 6,
          "column": 6
        },
        "end": {
          "line": 6,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 213,
      "end": 214,
      "loc": {
        "start": {
          "line": 6,
          "column": 23
        },
        "end": {
          "line": 6,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 222,
      "end": 233,
      "loc": {
        "start": {
          "line": 8,
          "column": 4
        },
        "end": {
          "line": 8,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 233,
      "end": 234,
      "loc": {
        "start": {
          "line": 8,
          "column": 15
        },
        "end": {
          "line": 8,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 234,
      "end": 235,
      "loc": {
        "start": {
          "line": 8,
          "column": 16
        },
        "end": {
          "line": 8,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 235,
      "end": 236,
      "loc": {
        "start": {
          "line": 8,
          "column": 17
        },
        "end": {
          "line": 8,
          "column": 18
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n         * All sensor handles must return promise and take no arguments.\r\n         * start: required. args: (optional options object) should resolve an array with arguments to be passed to stop.\r\n         * stop: required. args: (returnedData from start)\r\n         * check: optional.\r\n         ",
      "start": 246,
      "end": 547,
      "loc": {
        "start": {
          "line": 9,
          "column": 8
        },
        "end": {
          "line": 14,
          "column": 11
        }
      }
    },
    {
      "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": 557,
      "end": 561,
      "loc": {
        "start": {
          "line": 15,
          "column": 8
        },
        "end": {
          "line": 15,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 561,
      "end": 562,
      "loc": {
        "start": {
          "line": 15,
          "column": 12
        },
        "end": {
          "line": 15,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sensorHandles",
      "start": 562,
      "end": 575,
      "loc": {
        "start": {
          "line": 15,
          "column": 13
        },
        "end": {
          "line": 15,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 576,
      "end": 577,
      "loc": {
        "start": {
          "line": 15,
          "column": 27
        },
        "end": {
          "line": 15,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 578,
      "end": 579,
      "loc": {
        "start": {
          "line": 15,
          "column": 29
        },
        "end": {
          "line": 15,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "watchPosition",
      "start": 596,
      "end": 609,
      "loc": {
        "start": {
          "line": 16,
          "column": 15
        },
        "end": {
          "line": 16,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 609,
      "end": 610,
      "loc": {
        "start": {
          "line": 16,
          "column": 28
        },
        "end": {
          "line": 16,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 611,
      "end": 612,
      "loc": {
        "start": {
          "line": 16,
          "column": 30
        },
        "end": {
          "line": 16,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 633,
      "end": 638,
      "loc": {
        "start": {
          "line": 17,
          "column": 19
        },
        "end": {
          "line": 17,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 638,
      "end": 639,
      "loc": {
        "start": {
          "line": 17,
          "column": 24
        },
        "end": {
          "line": 17,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 640,
      "end": 641,
      "loc": {
        "start": {
          "line": 17,
          "column": 26
        },
        "end": {
          "line": 17,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 641,
      "end": 648,
      "loc": {
        "start": {
          "line": 17,
          "column": 27
        },
        "end": {
          "line": 17,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 648,
      "end": 649,
      "loc": {
        "start": {
          "line": 17,
          "column": 34
        },
        "end": {
          "line": 17,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 649,
      "end": 651,
      "loc": {
        "start": {
          "line": 17,
          "column": 35
        },
        "end": {
          "line": 17,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 651,
      "end": 652,
      "loc": {
        "start": {
          "line": 17,
          "column": 37
        },
        "end": {
          "line": 17,
          "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": 677,
      "end": 680,
      "loc": {
        "start": {
          "line": 18,
          "column": 23
        },
        "end": {
          "line": 18,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 681,
      "end": 694,
      "loc": {
        "start": {
          "line": 18,
          "column": 27
        },
        "end": {
          "line": 18,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 695,
      "end": 696,
      "loc": {
        "start": {
          "line": 18,
          "column": 41
        },
        "end": {
          "line": 18,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 697,
      "end": 704,
      "loc": {
        "start": {
          "line": 18,
          "column": 43
        },
        "end": {
          "line": 18,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 704,
      "end": 705,
      "loc": {
        "start": {
          "line": 18,
          "column": 50
        },
        "end": {
          "line": 18,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 705,
      "end": 711,
      "loc": {
        "start": {
          "line": 18,
          "column": 51
        },
        "end": {
          "line": 18,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 711,
      "end": 712,
      "loc": {
        "start": {
          "line": 18,
          "column": 57
        },
        "end": {
          "line": 18,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 712,
      "end": 716,
      "loc": {
        "start": {
          "line": 18,
          "column": 58
        },
        "end": {
          "line": 18,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 716,
      "end": 717,
      "loc": {
        "start": {
          "line": 18,
          "column": 62
        },
        "end": {
          "line": 18,
          "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": 742,
      "end": 748,
      "loc": {
        "start": {
          "line": 19,
          "column": 23
        },
        "end": {
          "line": 19,
          "column": 29
        }
      }
    },
    {
      "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": 749,
      "end": 752,
      "loc": {
        "start": {
          "line": 19,
          "column": 30
        },
        "end": {
          "line": 19,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 753,
      "end": 760,
      "loc": {
        "start": {
          "line": 19,
          "column": 34
        },
        "end": {
          "line": 19,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 760,
      "end": 761,
      "loc": {
        "start": {
          "line": 19,
          "column": 41
        },
        "end": {
          "line": 19,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 761,
      "end": 762,
      "loc": {
        "start": {
          "line": 19,
          "column": 42
        },
        "end": {
          "line": 19,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 762,
      "end": 769,
      "loc": {
        "start": {
          "line": 19,
          "column": 43
        },
        "end": {
          "line": 19,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 769,
      "end": 770,
      "loc": {
        "start": {
          "line": 19,
          "column": 50
        },
        "end": {
          "line": 19,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 771,
      "end": 777,
      "loc": {
        "start": {
          "line": 19,
          "column": 52
        },
        "end": {
          "line": 19,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 777,
      "end": 778,
      "loc": {
        "start": {
          "line": 19,
          "column": 58
        },
        "end": {
          "line": 19,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 778,
      "end": 780,
      "loc": {
        "start": {
          "line": 19,
          "column": 59
        },
        "end": {
          "line": 19,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 780,
      "end": 781,
      "loc": {
        "start": {
          "line": 19,
          "column": 61
        },
        "end": {
          "line": 19,
          "column": 62
        }
      }
    },
    {
      "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": 810,
      "end": 813,
      "loc": {
        "start": {
          "line": 20,
          "column": 27
        },
        "end": {
          "line": 20,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 814,
      "end": 816,
      "loc": {
        "start": {
          "line": 20,
          "column": 31
        },
        "end": {
          "line": 20,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 817,
      "end": 818,
      "loc": {
        "start": {
          "line": 20,
          "column": 34
        },
        "end": {
          "line": 20,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "navigator",
      "start": 819,
      "end": 828,
      "loc": {
        "start": {
          "line": 20,
          "column": 36
        },
        "end": {
          "line": 20,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 828,
      "end": 829,
      "loc": {
        "start": {
          "line": 20,
          "column": 45
        },
        "end": {
          "line": 20,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geolocation",
      "start": 829,
      "end": 840,
      "loc": {
        "start": {
          "line": 20,
          "column": 46
        },
        "end": {
          "line": 20,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 840,
      "end": 841,
      "loc": {
        "start": {
          "line": 20,
          "column": 57
        },
        "end": {
          "line": 20,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "watchPosition",
      "start": 841,
      "end": 854,
      "loc": {
        "start": {
          "line": 20,
          "column": 58
        },
        "end": {
          "line": 20,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 854,
      "end": 855,
      "loc": {
        "start": {
          "line": 20,
          "column": 71
        },
        "end": {
          "line": 20,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 888,
      "end": 901,
      "loc": {
        "start": {
          "line": 21,
          "column": 31
        },
        "end": {
          "line": 21,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 901,
      "end": 902,
      "loc": {
        "start": {
          "line": 21,
          "column": 44
        },
        "end": {
          "line": 21,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 935,
      "end": 936,
      "loc": {
        "start": {
          "line": 22,
          "column": 31
        },
        "end": {
          "line": 22,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 936,
      "end": 939,
      "loc": {
        "start": {
          "line": 22,
          "column": 32
        },
        "end": {
          "line": 22,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 939,
      "end": 940,
      "loc": {
        "start": {
          "line": 22,
          "column": 35
        },
        "end": {
          "line": 22,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 940,
      "end": 942,
      "loc": {
        "start": {
          "line": 22,
          "column": 36
        },
        "end": {
          "line": 22,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 942,
      "end": 943,
      "loc": {
        "start": {
          "line": 22,
          "column": 38
        },
        "end": {
          "line": 22,
          "column": 39
        }
      }
    },
    {
      "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": 980,
      "end": 986,
      "loc": {
        "start": {
          "line": 23,
          "column": 35
        },
        "end": {
          "line": 23,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 987,
      "end": 993,
      "loc": {
        "start": {
          "line": 23,
          "column": 42
        },
        "end": {
          "line": 23,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 993,
      "end": 994,
      "loc": {
        "start": {
          "line": 23,
          "column": 48
        },
        "end": {
          "line": 23,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 994,
      "end": 1001,
      "loc": {
        "start": {
          "line": 23,
          "column": 49
        },
        "end": {
          "line": 23,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1001,
      "end": 1002,
      "loc": {
        "start": {
          "line": 23,
          "column": 56
        },
        "end": {
          "line": 23,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 1002,
      "end": 1007,
      "loc": {
        "start": {
          "line": 23,
          "column": 57
        },
        "end": {
          "line": 23,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1007,
      "end": 1008,
      "loc": {
        "start": {
          "line": 23,
          "column": 62
        },
        "end": {
          "line": 23,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed watchPosition",
      "start": 1008,
      "end": 1030,
      "loc": {
        "start": {
          "line": 23,
          "column": 63
        },
        "end": {
          "line": 23,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1030,
      "end": 1031,
      "loc": {
        "start": {
          "line": 23,
          "column": 85
        },
        "end": {
          "line": 23,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 1032,
      "end": 1035,
      "loc": {
        "start": {
          "line": 23,
          "column": 87
        },
        "end": {
          "line": 23,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1035,
      "end": 1036,
      "loc": {
        "start": {
          "line": 23,
          "column": 90
        },
        "end": {
          "line": 23,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1036,
      "end": 1037,
      "loc": {
        "start": {
          "line": 23,
          "column": 91
        },
        "end": {
          "line": 23,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1037,
      "end": 1038,
      "loc": {
        "start": {
          "line": 23,
          "column": 92
        },
        "end": {
          "line": 23,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1072,
      "end": 1073,
      "loc": {
        "start": {
          "line": 24,
          "column": 32
        },
        "end": {
          "line": 24,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1103,
      "end": 1104,
      "loc": {
        "start": {
          "line": 25,
          "column": 28
        },
        "end": {
          "line": 25,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1104,
      "end": 1105,
      "loc": {
        "start": {
          "line": 25,
          "column": 29
        },
        "end": {
          "line": 25,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 1135,
      "end": 1142,
      "loc": {
        "start": {
          "line": 26,
          "column": 28
        },
        "end": {
          "line": 26,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1142,
      "end": 1143,
      "loc": {
        "start": {
          "line": 26,
          "column": 35
        },
        "end": {
          "line": 26,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1143,
      "end": 1144,
      "loc": {
        "start": {
          "line": 26,
          "column": 36
        },
        "end": {
          "line": 26,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 1144,
      "end": 1146,
      "loc": {
        "start": {
          "line": 26,
          "column": 37
        },
        "end": {
          "line": 26,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1146,
      "end": 1147,
      "loc": {
        "start": {
          "line": 26,
          "column": 39
        },
        "end": {
          "line": 26,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1147,
      "end": 1148,
      "loc": {
        "start": {
          "line": 26,
          "column": 40
        },
        "end": {
          "line": 26,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1148,
      "end": 1149,
      "loc": {
        "start": {
          "line": 26,
          "column": 41
        },
        "end": {
          "line": 26,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1175,
      "end": 1176,
      "loc": {
        "start": {
          "line": 27,
          "column": 24
        },
        "end": {
          "line": 27,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1176,
      "end": 1177,
      "loc": {
        "start": {
          "line": 27,
          "column": 25
        },
        "end": {
          "line": 27,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1177,
      "end": 1178,
      "loc": {
        "start": {
          "line": 27,
          "column": 26
        },
        "end": {
          "line": 27,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1200,
      "end": 1201,
      "loc": {
        "start": {
          "line": 28,
          "column": 20
        },
        "end": {
          "line": 28,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1201,
      "end": 1202,
      "loc": {
        "start": {
          "line": 28,
          "column": 21
        },
        "end": {
          "line": 28,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 1224,
      "end": 1228,
      "loc": {
        "start": {
          "line": 29,
          "column": 20
        },
        "end": {
          "line": 29,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1228,
      "end": 1229,
      "loc": {
        "start": {
          "line": 29,
          "column": 24
        },
        "end": {
          "line": 29,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1230,
      "end": 1231,
      "loc": {
        "start": {
          "line": 29,
          "column": 26
        },
        "end": {
          "line": 29,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 1231,
      "end": 1233,
      "loc": {
        "start": {
          "line": 29,
          "column": 27
        },
        "end": {
          "line": 29,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1233,
      "end": 1234,
      "loc": {
        "start": {
          "line": 29,
          "column": 29
        },
        "end": {
          "line": 29,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1234,
      "end": 1236,
      "loc": {
        "start": {
          "line": 29,
          "column": 30
        },
        "end": {
          "line": 29,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1236,
      "end": 1237,
      "loc": {
        "start": {
          "line": 29,
          "column": 32
        },
        "end": {
          "line": 29,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "navigator",
      "start": 1237,
      "end": 1246,
      "loc": {
        "start": {
          "line": 29,
          "column": 33
        },
        "end": {
          "line": 29,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1246,
      "end": 1247,
      "loc": {
        "start": {
          "line": 29,
          "column": 42
        },
        "end": {
          "line": 29,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geolocation",
      "start": 1247,
      "end": 1258,
      "loc": {
        "start": {
          "line": 29,
          "column": 43
        },
        "end": {
          "line": 29,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1258,
      "end": 1259,
      "loc": {
        "start": {
          "line": 29,
          "column": 54
        },
        "end": {
          "line": 29,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearWatch",
      "start": 1259,
      "end": 1269,
      "loc": {
        "start": {
          "line": 29,
          "column": 55
        },
        "end": {
          "line": 29,
          "column": 65
        }
      }
    },
    {
      "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": 29,
          "column": 65
        },
        "end": {
          "line": 29,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 1270,
      "end": 1272,
      "loc": {
        "start": {
          "line": 29,
          "column": 66
        },
        "end": {
          "line": 29,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1272,
      "end": 1273,
      "loc": {
        "start": {
          "line": 29,
          "column": 68
        },
        "end": {
          "line": 29,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1273,
      "end": 1274,
      "loc": {
        "start": {
          "line": 29,
          "column": 69
        },
        "end": {
          "line": 29,
          "column": 70
        }
      }
    },
    {
      "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": 1275,
      "end": 1281,
      "loc": {
        "start": {
          "line": 29,
          "column": 71
        },
        "end": {
          "line": 29,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 1282,
      "end": 1289,
      "loc": {
        "start": {
          "line": 29,
          "column": 78
        },
        "end": {
          "line": 29,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1289,
      "end": 1290,
      "loc": {
        "start": {
          "line": 29,
          "column": 85
        },
        "end": {
          "line": 29,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 1290,
      "end": 1297,
      "loc": {
        "start": {
          "line": 29,
          "column": 86
        },
        "end": {
          "line": 29,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1297,
      "end": 1298,
      "loc": {
        "start": {
          "line": 29,
          "column": 93
        },
        "end": {
          "line": 29,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1298,
      "end": 1299,
      "loc": {
        "start": {
          "line": 29,
          "column": 94
        },
        "end": {
          "line": 29,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1299,
      "end": 1300,
      "loc": {
        "start": {
          "line": 29,
          "column": 95
        },
        "end": {
          "line": 29,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1300,
      "end": 1301,
      "loc": {
        "start": {
          "line": 29,
          "column": 96
        },
        "end": {
          "line": 29,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1318,
      "end": 1319,
      "loc": {
        "start": {
          "line": 30,
          "column": 15
        },
        "end": {
          "line": 30,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1319,
      "end": 1320,
      "loc": {
        "start": {
          "line": 30,
          "column": 16
        },
        "end": {
          "line": 30,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUserMedia",
      "start": 1337,
      "end": 1349,
      "loc": {
        "start": {
          "line": 31,
          "column": 15
        },
        "end": {
          "line": 31,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1349,
      "end": 1350,
      "loc": {
        "start": {
          "line": 31,
          "column": 27
        },
        "end": {
          "line": 31,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1351,
      "end": 1352,
      "loc": {
        "start": {
          "line": 31,
          "column": 29
        },
        "end": {
          "line": 31,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 1373,
      "end": 1378,
      "loc": {
        "start": {
          "line": 32,
          "column": 19
        },
        "end": {
          "line": 32,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1378,
      "end": 1379,
      "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": 1380,
      "end": 1381,
      "loc": {
        "start": {
          "line": 32,
          "column": 26
        },
        "end": {
          "line": 32,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1381,
      "end": 1388,
      "loc": {
        "start": {
          "line": 32,
          "column": 27
        },
        "end": {
          "line": 32,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1388,
      "end": 1389,
      "loc": {
        "start": {
          "line": 32,
          "column": 34
        },
        "end": {
          "line": 32,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1389,
      "end": 1391,
      "loc": {
        "start": {
          "line": 32,
          "column": 35
        },
        "end": {
          "line": 32,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1391,
      "end": 1392,
      "loc": {
        "start": {
          "line": 32,
          "column": 37
        },
        "end": {
          "line": 32,
          "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": 1417,
      "end": 1420,
      "loc": {
        "start": {
          "line": 33,
          "column": 23
        },
        "end": {
          "line": 33,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 1421,
      "end": 1434,
      "loc": {
        "start": {
          "line": 33,
          "column": 27
        },
        "end": {
          "line": 33,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1435,
      "end": 1436,
      "loc": {
        "start": {
          "line": 33,
          "column": 41
        },
        "end": {
          "line": 33,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1437,
      "end": 1444,
      "loc": {
        "start": {
          "line": 33,
          "column": 43
        },
        "end": {
          "line": 33,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1444,
      "end": 1445,
      "loc": {
        "start": {
          "line": 33,
          "column": 50
        },
        "end": {
          "line": 33,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 1445,
      "end": 1451,
      "loc": {
        "start": {
          "line": 33,
          "column": 51
        },
        "end": {
          "line": 33,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1451,
      "end": 1452,
      "loc": {
        "start": {
          "line": 33,
          "column": 57
        },
        "end": {
          "line": 33,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 1452,
      "end": 1456,
      "loc": {
        "start": {
          "line": 33,
          "column": 58
        },
        "end": {
          "line": 33,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1456,
      "end": 1457,
      "loc": {
        "start": {
          "line": 33,
          "column": 62
        },
        "end": {
          "line": 33,
          "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": 1482,
      "end": 1488,
      "loc": {
        "start": {
          "line": 34,
          "column": 23
        },
        "end": {
          "line": 34,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "navigator",
      "start": 1489,
      "end": 1498,
      "loc": {
        "start": {
          "line": 34,
          "column": 30
        },
        "end": {
          "line": 34,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1498,
      "end": 1499,
      "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": "mediaDevices",
      "start": 1499,
      "end": 1511,
      "loc": {
        "start": {
          "line": 34,
          "column": 40
        },
        "end": {
          "line": 34,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1511,
      "end": 1512,
      "loc": {
        "start": {
          "line": 34,
          "column": 52
        },
        "end": {
          "line": 34,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUserMedia",
      "start": 1512,
      "end": 1524,
      "loc": {
        "start": {
          "line": 34,
          "column": 53
        },
        "end": {
          "line": 34,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1524,
      "end": 1525,
      "loc": {
        "start": {
          "line": 34,
          "column": 65
        },
        "end": {
          "line": 34,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1525,
      "end": 1526,
      "loc": {
        "start": {
          "line": 34,
          "column": 66
        },
        "end": {
          "line": 34,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "audio",
      "start": 1526,
      "end": 1531,
      "loc": {
        "start": {
          "line": 34,
          "column": 67
        },
        "end": {
          "line": 34,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1531,
      "end": 1532,
      "loc": {
        "start": {
          "line": 34,
          "column": 72
        },
        "end": {
          "line": 34,
          "column": 73
        }
      }
    },
    {
      "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": 1533,
      "end": 1537,
      "loc": {
        "start": {
          "line": 34,
          "column": 74
        },
        "end": {
          "line": 34,
          "column": 78
        }
      }
    },
    {
      "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": 34,
          "column": 78
        },
        "end": {
          "line": 34,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 1539,
      "end": 1544,
      "loc": {
        "start": {
          "line": 34,
          "column": 80
        },
        "end": {
          "line": 34,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1544,
      "end": 1545,
      "loc": {
        "start": {
          "line": 34,
          "column": 85
        },
        "end": {
          "line": 34,
          "column": 86
        }
      }
    },
    {
      "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": 1546,
      "end": 1550,
      "loc": {
        "start": {
          "line": 34,
          "column": 87
        },
        "end": {
          "line": 34,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1550,
      "end": 1551,
      "loc": {
        "start": {
          "line": 34,
          "column": 91
        },
        "end": {
          "line": 34,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1551,
      "end": 1552,
      "loc": {
        "start": {
          "line": 34,
          "column": 92
        },
        "end": {
          "line": 34,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1577,
      "end": 1578,
      "loc": {
        "start": {
          "line": 35,
          "column": 23
        },
        "end": {
          "line": 35,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 1578,
      "end": 1582,
      "loc": {
        "start": {
          "line": 35,
          "column": 24
        },
        "end": {
          "line": 35,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1582,
      "end": 1583,
      "loc": {
        "start": {
          "line": 35,
          "column": 28
        },
        "end": {
          "line": 35,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1583,
      "end": 1584,
      "loc": {
        "start": {
          "line": 35,
          "column": 29
        },
        "end": {
          "line": 35,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 1584,
      "end": 1590,
      "loc": {
        "start": {
          "line": 35,
          "column": 30
        },
        "end": {
          "line": 35,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1590,
      "end": 1591,
      "loc": {
        "start": {
          "line": 35,
          "column": 36
        },
        "end": {
          "line": 35,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1591,
      "end": 1593,
      "loc": {
        "start": {
          "line": 35,
          "column": 37
        },
        "end": {
          "line": 35,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1593,
      "end": 1594,
      "loc": {
        "start": {
          "line": 35,
          "column": 39
        },
        "end": {
          "line": 35,
          "column": 40
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "\r\n                           //MediaRecorder API. Preferred but ondataavailablelet seems unreliable.\r\n                           let recorder = new MediaRecorder(stream);\r\n                           let onDataAvailable = function(ev){console.log(\"WORKED\");\r\n                            eventListener(ev.data);\r\n                           };\r\n                           //recorder.addEventListener('dataavailable', onDataAvailable);\r\n                           recorder.ondataavailable = onDataAvailable;\r\n                           recorder.start();\r\n                           ",
      "start": 1623,
      "end": 2205,
      "loc": {
        "start": {
          "line": 36,
          "column": 27
        },
        "end": {
          "line": 45,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Basic interval",
      "start": 2236,
      "end": 2252,
      "loc": {
        "start": {
          "line": 47,
          "column": 27
        },
        "end": {
          "line": 47,
          "column": 43
        }
      }
    },
    {
      "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": 2281,
      "end": 2284,
      "loc": {
        "start": {
          "line": 48,
          "column": 27
        },
        "end": {
          "line": 48,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 2285,
      "end": 2288,
      "loc": {
        "start": {
          "line": 48,
          "column": 31
        },
        "end": {
          "line": 48,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2289,
      "end": 2290,
      "loc": {
        "start": {
          "line": 48,
          "column": 35
        },
        "end": {
          "line": 48,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 2291,
      "end": 2297,
      "loc": {
        "start": {
          "line": 48,
          "column": 37
        },
        "end": {
          "line": 48,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2297,
      "end": 2298,
      "loc": {
        "start": {
          "line": 48,
          "column": 43
        },
        "end": {
          "line": 48,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "URL",
      "start": 2298,
      "end": 2301,
      "loc": {
        "start": {
          "line": 48,
          "column": 44
        },
        "end": {
          "line": 48,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2301,
      "end": 2302,
      "loc": {
        "start": {
          "line": 48,
          "column": 47
        },
        "end": {
          "line": 48,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createObjectURL",
      "start": 2302,
      "end": 2317,
      "loc": {
        "start": {
          "line": 48,
          "column": 48
        },
        "end": {
          "line": 48,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2317,
      "end": 2318,
      "loc": {
        "start": {
          "line": 48,
          "column": 63
        },
        "end": {
          "line": 48,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 2318,
      "end": 2324,
      "loc": {
        "start": {
          "line": 48,
          "column": 64
        },
        "end": {
          "line": 48,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2324,
      "end": 2325,
      "loc": {
        "start": {
          "line": 48,
          "column": 70
        },
        "end": {
          "line": 48,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2325,
      "end": 2326,
      "loc": {
        "start": {
          "line": 48,
          "column": 71
        },
        "end": {
          "line": 48,
          "column": 72
        }
      }
    },
    {
      "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": 2355,
      "end": 2358,
      "loc": {
        "start": {
          "line": 49,
          "column": 27
        },
        "end": {
          "line": 49,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 2359,
      "end": 2364,
      "loc": {
        "start": {
          "line": 49,
          "column": 31
        },
        "end": {
          "line": 49,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2365,
      "end": 2366,
      "loc": {
        "start": {
          "line": 49,
          "column": 37
        },
        "end": {
          "line": 49,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 2367,
      "end": 2375,
      "loc": {
        "start": {
          "line": 49,
          "column": 39
        },
        "end": {
          "line": 49,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2375,
      "end": 2376,
      "loc": {
        "start": {
          "line": 49,
          "column": 47
        },
        "end": {
          "line": 49,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createElement",
      "start": 2376,
      "end": 2389,
      "loc": {
        "start": {
          "line": 49,
          "column": 48
        },
        "end": {
          "line": 49,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2389,
      "end": 2390,
      "loc": {
        "start": {
          "line": 49,
          "column": 61
        },
        "end": {
          "line": 49,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "video",
      "start": 2390,
      "end": 2397,
      "loc": {
        "start": {
          "line": 49,
          "column": 62
        },
        "end": {
          "line": 49,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2397,
      "end": 2398,
      "loc": {
        "start": {
          "line": 49,
          "column": 69
        },
        "end": {
          "line": 49,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2398,
      "end": 2399,
      "loc": {
        "start": {
          "line": 49,
          "column": 70
        },
        "end": {
          "line": 49,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 2428,
      "end": 2433,
      "loc": {
        "start": {
          "line": 50,
          "column": 27
        },
        "end": {
          "line": 50,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2433,
      "end": 2434,
      "loc": {
        "start": {
          "line": 50,
          "column": 32
        },
        "end": {
          "line": 50,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoplay",
      "start": 2434,
      "end": 2442,
      "loc": {
        "start": {
          "line": 50,
          "column": 33
        },
        "end": {
          "line": 50,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2443,
      "end": 2444,
      "loc": {
        "start": {
          "line": 50,
          "column": 42
        },
        "end": {
          "line": 50,
          "column": 43
        }
      }
    },
    {
      "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": 2445,
      "end": 2449,
      "loc": {
        "start": {
          "line": 50,
          "column": 44
        },
        "end": {
          "line": 50,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2449,
      "end": 2450,
      "loc": {
        "start": {
          "line": 50,
          "column": 48
        },
        "end": {
          "line": 50,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 2479,
      "end": 2484,
      "loc": {
        "start": {
          "line": 51,
          "column": 27
        },
        "end": {
          "line": 51,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2484,
      "end": 2485,
      "loc": {
        "start": {
          "line": 51,
          "column": 32
        },
        "end": {
          "line": 51,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "src",
      "start": 2485,
      "end": 2488,
      "loc": {
        "start": {
          "line": 51,
          "column": 33
        },
        "end": {
          "line": 51,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2489,
      "end": 2490,
      "loc": {
        "start": {
          "line": 51,
          "column": 37
        },
        "end": {
          "line": 51,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 2491,
      "end": 2494,
      "loc": {
        "start": {
          "line": 51,
          "column": 39
        },
        "end": {
          "line": 51,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2494,
      "end": 2495,
      "loc": {
        "start": {
          "line": 51,
          "column": 42
        },
        "end": {
          "line": 51,
          "column": 43
        }
      }
    },
    {
      "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": 2526,
      "end": 2529,
      "loc": {
        "start": {
          "line": 53,
          "column": 27
        },
        "end": {
          "line": 53,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 2530,
      "end": 2538,
      "loc": {
        "start": {
          "line": 53,
          "column": 31
        },
        "end": {
          "line": 53,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2539,
      "end": 2540,
      "loc": {
        "start": {
          "line": 53,
          "column": 40
        },
        "end": {
          "line": 53,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2541,
      "end": 2542,
      "loc": {
        "start": {
          "line": 53,
          "column": 42
        },
        "end": {
          "line": 53,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2542,
      "end": 2543,
      "loc": {
        "start": {
          "line": 53,
          "column": 43
        },
        "end": {
          "line": 53,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2543,
      "end": 2544,
      "loc": {
        "start": {
          "line": 53,
          "column": 44
        },
        "end": {
          "line": 53,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 2573,
      "end": 2581,
      "loc": {
        "start": {
          "line": 54,
          "column": 27
        },
        "end": {
          "line": 54,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2581,
      "end": 2582,
      "loc": {
        "start": {
          "line": 54,
          "column": 35
        },
        "end": {
          "line": 54,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interval",
      "start": 2582,
      "end": 2590,
      "loc": {
        "start": {
          "line": 54,
          "column": 36
        },
        "end": {
          "line": 54,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2591,
      "end": 2592,
      "loc": {
        "start": {
          "line": 54,
          "column": 45
        },
        "end": {
          "line": 54,
          "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": 2593,
      "end": 2597,
      "loc": {
        "start": {
          "line": 54,
          "column": 47
        },
        "end": {
          "line": 54,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2597,
      "end": 2598,
      "loc": {
        "start": {
          "line": 54,
          "column": 51
        },
        "end": {
          "line": 54,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 2627,
      "end": 2635,
      "loc": {
        "start": {
          "line": 55,
          "column": 27
        },
        "end": {
          "line": 55,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2635,
      "end": 2636,
      "loc": {
        "start": {
          "line": 55,
          "column": 35
        },
        "end": {
          "line": 55,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ondataavailable",
      "start": 2636,
      "end": 2651,
      "loc": {
        "start": {
          "line": 55,
          "column": 36
        },
        "end": {
          "line": 55,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2652,
      "end": 2653,
      "loc": {
        "start": {
          "line": 55,
          "column": 52
        },
        "end": {
          "line": 55,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2654,
      "end": 2662,
      "loc": {
        "start": {
          "line": 55,
          "column": 54
        },
        "end": {
          "line": 55,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2662,
      "end": 2663,
      "loc": {
        "start": {
          "line": 55,
          "column": 62
        },
        "end": {
          "line": 55,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2663,
      "end": 2665,
      "loc": {
        "start": {
          "line": 55,
          "column": 63
        },
        "end": {
          "line": 55,
          "column": 65
        }
      }
    },
    {
      "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": 55,
          "column": 65
        },
        "end": {
          "line": 55,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2666,
      "end": 2667,
      "loc": {
        "start": {
          "line": 55,
          "column": 66
        },
        "end": {
          "line": 55,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 2700,
      "end": 2713,
      "loc": {
        "start": {
          "line": 56,
          "column": 31
        },
        "end": {
          "line": 56,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2713,
      "end": 2714,
      "loc": {
        "start": {
          "line": 56,
          "column": 44
        },
        "end": {
          "line": 56,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2714,
      "end": 2716,
      "loc": {
        "start": {
          "line": 56,
          "column": 45
        },
        "end": {
          "line": 56,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2716,
      "end": 2717,
      "loc": {
        "start": {
          "line": 56,
          "column": 47
        },
        "end": {
          "line": 56,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 2717,
      "end": 2721,
      "loc": {
        "start": {
          "line": 56,
          "column": 48
        },
        "end": {
          "line": 56,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2721,
      "end": 2722,
      "loc": {
        "start": {
          "line": 56,
          "column": 52
        },
        "end": {
          "line": 56,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2722,
      "end": 2723,
      "loc": {
        "start": {
          "line": 56,
          "column": 53
        },
        "end": {
          "line": 56,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2752,
      "end": 2753,
      "loc": {
        "start": {
          "line": 57,
          "column": 27
        },
        "end": {
          "line": 57,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2753,
      "end": 2754,
      "loc": {
        "start": {
          "line": 57,
          "column": 28
        },
        "end": {
          "line": 57,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 2783,
      "end": 2791,
      "loc": {
        "start": {
          "line": 58,
          "column": 27
        },
        "end": {
          "line": 58,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2791,
      "end": 2792,
      "loc": {
        "start": {
          "line": 58,
          "column": 35
        },
        "end": {
          "line": 58,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 2792,
      "end": 2797,
      "loc": {
        "start": {
          "line": 58,
          "column": 36
        },
        "end": {
          "line": 58,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2798,
      "end": 2799,
      "loc": {
        "start": {
          "line": 58,
          "column": 42
        },
        "end": {
          "line": 58,
          "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": 2800,
      "end": 2808,
      "loc": {
        "start": {
          "line": 58,
          "column": 44
        },
        "end": {
          "line": 58,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2808,
      "end": 2809,
      "loc": {
        "start": {
          "line": 58,
          "column": 52
        },
        "end": {
          "line": 58,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2809,
      "end": 2810,
      "loc": {
        "start": {
          "line": 58,
          "column": 53
        },
        "end": {
          "line": 58,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2810,
      "end": 2811,
      "loc": {
        "start": {
          "line": 58,
          "column": 54
        },
        "end": {
          "line": 58,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 2844,
      "end": 2852,
      "loc": {
        "start": {
          "line": 59,
          "column": 31
        },
        "end": {
          "line": 59,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2852,
      "end": 2853,
      "loc": {
        "start": {
          "line": 59,
          "column": 39
        },
        "end": {
          "line": 59,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interval",
      "start": 2853,
      "end": 2861,
      "loc": {
        "start": {
          "line": 59,
          "column": 40
        },
        "end": {
          "line": 59,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2862,
      "end": 2863,
      "loc": {
        "start": {
          "line": 59,
          "column": 49
        },
        "end": {
          "line": 59,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 2864,
      "end": 2870,
      "loc": {
        "start": {
          "line": 59,
          "column": 51
        },
        "end": {
          "line": 59,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2870,
      "end": 2871,
      "loc": {
        "start": {
          "line": 59,
          "column": 57
        },
        "end": {
          "line": 59,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setInterval",
      "start": 2871,
      "end": 2882,
      "loc": {
        "start": {
          "line": 59,
          "column": 58
        },
        "end": {
          "line": 59,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2882,
      "end": 2883,
      "loc": {
        "start": {
          "line": 59,
          "column": 69
        },
        "end": {
          "line": 59,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 2883,
      "end": 2891,
      "loc": {
        "start": {
          "line": 59,
          "column": 70
        },
        "end": {
          "line": 59,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2891,
      "end": 2892,
      "loc": {
        "start": {
          "line": 59,
          "column": 78
        },
        "end": {
          "line": 59,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleData",
      "start": 2892,
      "end": 2902,
      "loc": {
        "start": {
          "line": 59,
          "column": 79
        },
        "end": {
          "line": 59,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2902,
      "end": 2903,
      "loc": {
        "start": {
          "line": 59,
          "column": 89
        },
        "end": {
          "line": 59,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 500,
      "start": 2904,
      "end": 2907,
      "loc": {
        "start": {
          "line": 59,
          "column": 91
        },
        "end": {
          "line": 59,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2907,
      "end": 2908,
      "loc": {
        "start": {
          "line": 59,
          "column": 94
        },
        "end": {
          "line": 59,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2908,
      "end": 2909,
      "loc": {
        "start": {
          "line": 59,
          "column": 95
        },
        "end": {
          "line": 59,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2938,
      "end": 2939,
      "loc": {
        "start": {
          "line": 60,
          "column": 27
        },
        "end": {
          "line": 60,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2939,
      "end": 2940,
      "loc": {
        "start": {
          "line": 60,
          "column": 28
        },
        "end": {
          "line": 60,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 2969,
      "end": 2977,
      "loc": {
        "start": {
          "line": 61,
          "column": 27
        },
        "end": {
          "line": 61,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2977,
      "end": 2978,
      "loc": {
        "start": {
          "line": 61,
          "column": 35
        },
        "end": {
          "line": 61,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleData",
      "start": 2978,
      "end": 2988,
      "loc": {
        "start": {
          "line": 61,
          "column": 36
        },
        "end": {
          "line": 61,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2989,
      "end": 2990,
      "loc": {
        "start": {
          "line": 61,
          "column": 47
        },
        "end": {
          "line": 61,
          "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": 2991,
      "end": 2999,
      "loc": {
        "start": {
          "line": 61,
          "column": 49
        },
        "end": {
          "line": 61,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2999,
      "end": 3000,
      "loc": {
        "start": {
          "line": 61,
          "column": 57
        },
        "end": {
          "line": 61,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3000,
      "end": 3001,
      "loc": {
        "start": {
          "line": 61,
          "column": 58
        },
        "end": {
          "line": 61,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3001,
      "end": 3002,
      "loc": {
        "start": {
          "line": 61,
          "column": 59
        },
        "end": {
          "line": 61,
          "column": 60
        }
      }
    },
    {
      "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": 3035,
      "end": 3038,
      "loc": {
        "start": {
          "line": 62,
          "column": 31
        },
        "end": {
          "line": 62,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvas",
      "start": 3039,
      "end": 3045,
      "loc": {
        "start": {
          "line": 62,
          "column": 35
        },
        "end": {
          "line": 62,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3046,
      "end": 3047,
      "loc": {
        "start": {
          "line": 62,
          "column": 42
        },
        "end": {
          "line": 62,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 3048,
      "end": 3056,
      "loc": {
        "start": {
          "line": 62,
          "column": 44
        },
        "end": {
          "line": 62,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3056,
      "end": 3057,
      "loc": {
        "start": {
          "line": 62,
          "column": 52
        },
        "end": {
          "line": 62,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createElement",
      "start": 3057,
      "end": 3070,
      "loc": {
        "start": {
          "line": 62,
          "column": 53
        },
        "end": {
          "line": 62,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3070,
      "end": 3071,
      "loc": {
        "start": {
          "line": 62,
          "column": 66
        },
        "end": {
          "line": 62,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "canvas",
      "start": 3071,
      "end": 3079,
      "loc": {
        "start": {
          "line": 62,
          "column": 67
        },
        "end": {
          "line": 62,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3079,
      "end": 3080,
      "loc": {
        "start": {
          "line": 62,
          "column": 75
        },
        "end": {
          "line": 62,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3080,
      "end": 3081,
      "loc": {
        "start": {
          "line": 62,
          "column": 76
        },
        "end": {
          "line": 62,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvas",
      "start": 3114,
      "end": 3120,
      "loc": {
        "start": {
          "line": 63,
          "column": 31
        },
        "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": 3120,
      "end": 3121,
      "loc": {
        "start": {
          "line": 63,
          "column": 37
        },
        "end": {
          "line": 63,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "width",
      "start": 3121,
      "end": 3126,
      "loc": {
        "start": {
          "line": 63,
          "column": 38
        },
        "end": {
          "line": 63,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3127,
      "end": 3128,
      "loc": {
        "start": {
          "line": 63,
          "column": 44
        },
        "end": {
          "line": 63,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 3129,
      "end": 3134,
      "loc": {
        "start": {
          "line": 63,
          "column": 46
        },
        "end": {
          "line": 63,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3134,
      "end": 3135,
      "loc": {
        "start": {
          "line": 63,
          "column": 51
        },
        "end": {
          "line": 63,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "videoWidth",
      "start": 3135,
      "end": 3145,
      "loc": {
        "start": {
          "line": 63,
          "column": 52
        },
        "end": {
          "line": 63,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3145,
      "end": 3146,
      "loc": {
        "start": {
          "line": 63,
          "column": 62
        },
        "end": {
          "line": 63,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvas",
      "start": 3179,
      "end": 3185,
      "loc": {
        "start": {
          "line": 64,
          "column": 31
        },
        "end": {
          "line": 64,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3185,
      "end": 3186,
      "loc": {
        "start": {
          "line": 64,
          "column": 37
        },
        "end": {
          "line": 64,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "height",
      "start": 3186,
      "end": 3192,
      "loc": {
        "start": {
          "line": 64,
          "column": 38
        },
        "end": {
          "line": 64,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3193,
      "end": 3194,
      "loc": {
        "start": {
          "line": 64,
          "column": 45
        },
        "end": {
          "line": 64,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 3195,
      "end": 3200,
      "loc": {
        "start": {
          "line": 64,
          "column": 47
        },
        "end": {
          "line": 64,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3200,
      "end": 3201,
      "loc": {
        "start": {
          "line": 64,
          "column": 52
        },
        "end": {
          "line": 64,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "videoHeight",
      "start": 3201,
      "end": 3212,
      "loc": {
        "start": {
          "line": 64,
          "column": 53
        },
        "end": {
          "line": 64,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3212,
      "end": 3213,
      "loc": {
        "start": {
          "line": 64,
          "column": 64
        },
        "end": {
          "line": 64,
          "column": 65
        }
      }
    },
    {
      "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": 3246,
      "end": 3249,
      "loc": {
        "start": {
          "line": 65,
          "column": 31
        },
        "end": {
          "line": 65,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ctx",
      "start": 3250,
      "end": 3253,
      "loc": {
        "start": {
          "line": 65,
          "column": 35
        },
        "end": {
          "line": 65,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3254,
      "end": 3255,
      "loc": {
        "start": {
          "line": 65,
          "column": 39
        },
        "end": {
          "line": 65,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvas",
      "start": 3256,
      "end": 3262,
      "loc": {
        "start": {
          "line": 65,
          "column": 41
        },
        "end": {
          "line": 65,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3262,
      "end": 3263,
      "loc": {
        "start": {
          "line": 65,
          "column": 47
        },
        "end": {
          "line": 65,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getContext",
      "start": 3263,
      "end": 3273,
      "loc": {
        "start": {
          "line": 65,
          "column": 48
        },
        "end": {
          "line": 65,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3273,
      "end": 3274,
      "loc": {
        "start": {
          "line": 65,
          "column": 58
        },
        "end": {
          "line": 65,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "2d",
      "start": 3274,
      "end": 3278,
      "loc": {
        "start": {
          "line": 65,
          "column": 59
        },
        "end": {
          "line": 65,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3278,
      "end": 3279,
      "loc": {
        "start": {
          "line": 65,
          "column": 63
        },
        "end": {
          "line": 65,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3279,
      "end": 3280,
      "loc": {
        "start": {
          "line": 65,
          "column": 64
        },
        "end": {
          "line": 65,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ctx",
      "start": 3313,
      "end": 3316,
      "loc": {
        "start": {
          "line": 66,
          "column": 31
        },
        "end": {
          "line": 66,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3316,
      "end": 3317,
      "loc": {
        "start": {
          "line": 66,
          "column": 34
        },
        "end": {
          "line": 66,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawImage",
      "start": 3317,
      "end": 3326,
      "loc": {
        "start": {
          "line": 66,
          "column": 35
        },
        "end": {
          "line": 66,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3326,
      "end": 3327,
      "loc": {
        "start": {
          "line": 66,
          "column": 44
        },
        "end": {
          "line": 66,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "video",
      "start": 3327,
      "end": 3332,
      "loc": {
        "start": {
          "line": 66,
          "column": 45
        },
        "end": {
          "line": 66,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3332,
      "end": 3333,
      "loc": {
        "start": {
          "line": 66,
          "column": 50
        },
        "end": {
          "line": 66,
          "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": 3334,
      "end": 3335,
      "loc": {
        "start": {
          "line": 66,
          "column": 52
        },
        "end": {
          "line": 66,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3335,
      "end": 3336,
      "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": 0,
      "start": 3337,
      "end": 3338,
      "loc": {
        "start": {
          "line": 66,
          "column": 55
        },
        "end": {
          "line": 66,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3338,
      "end": 3339,
      "loc": {
        "start": {
          "line": 66,
          "column": 56
        },
        "end": {
          "line": 66,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3339,
      "end": 3340,
      "loc": {
        "start": {
          "line": 66,
          "column": 57
        },
        "end": {
          "line": 66,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3375,
      "end": 3383,
      "loc": {
        "start": {
          "line": 68,
          "column": 31
        },
        "end": {
          "line": 68,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3383,
      "end": 3384,
      "loc": {
        "start": {
          "line": 68,
          "column": 39
        },
        "end": {
          "line": 68,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ondataavailable",
      "start": 3384,
      "end": 3399,
      "loc": {
        "start": {
          "line": 68,
          "column": 40
        },
        "end": {
          "line": 68,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3399,
      "end": 3400,
      "loc": {
        "start": {
          "line": 68,
          "column": 55
        },
        "end": {
          "line": 68,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3400,
      "end": 3401,
      "loc": {
        "start": {
          "line": 68,
          "column": 56
        },
        "end": {
          "line": 68,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 3438,
      "end": 3442,
      "loc": {
        "start": {
          "line": 69,
          "column": 35
        },
        "end": {
          "line": 69,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3442,
      "end": 3443,
      "loc": {
        "start": {
          "line": 69,
          "column": 39
        },
        "end": {
          "line": 69,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "canvas",
      "start": 3444,
      "end": 3450,
      "loc": {
        "start": {
          "line": 69,
          "column": 41
        },
        "end": {
          "line": 69,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3450,
      "end": 3451,
      "loc": {
        "start": {
          "line": 69,
          "column": 47
        },
        "end": {
          "line": 69,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toDataURL",
      "start": 3451,
      "end": 3460,
      "loc": {
        "start": {
          "line": 69,
          "column": 48
        },
        "end": {
          "line": 69,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3460,
      "end": 3461,
      "loc": {
        "start": {
          "line": 69,
          "column": 57
        },
        "end": {
          "line": 69,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3461,
      "end": 3462,
      "loc": {
        "start": {
          "line": 69,
          "column": 58
        },
        "end": {
          "line": 69,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3495,
      "end": 3496,
      "loc": {
        "start": {
          "line": 70,
          "column": 31
        },
        "end": {
          "line": 70,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3496,
      "end": 3497,
      "loc": {
        "start": {
          "line": 70,
          "column": 32
        },
        "end": {
          "line": 70,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3497,
      "end": 3498,
      "loc": {
        "start": {
          "line": 70,
          "column": 33
        },
        "end": {
          "line": 70,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3527,
      "end": 3528,
      "loc": {
        "start": {
          "line": 71,
          "column": 27
        },
        "end": {
          "line": 71,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3528,
      "end": 3529,
      "loc": {
        "start": {
          "line": 71,
          "column": 28
        },
        "end": {
          "line": 71,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3558,
      "end": 3566,
      "loc": {
        "start": {
          "line": 72,
          "column": 27
        },
        "end": {
          "line": 72,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3566,
      "end": 3567,
      "loc": {
        "start": {
          "line": 72,
          "column": 35
        },
        "end": {
          "line": 72,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 3567,
      "end": 3571,
      "loc": {
        "start": {
          "line": 72,
          "column": 36
        },
        "end": {
          "line": 72,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3572,
      "end": 3573,
      "loc": {
        "start": {
          "line": 72,
          "column": 41
        },
        "end": {
          "line": 72,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3574,
      "end": 3582,
      "loc": {
        "start": {
          "line": 72,
          "column": 43
        },
        "end": {
          "line": 72,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3582,
      "end": 3583,
      "loc": {
        "start": {
          "line": 72,
          "column": 51
        },
        "end": {
          "line": 72,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3583,
      "end": 3584,
      "loc": {
        "start": {
          "line": 72,
          "column": 52
        },
        "end": {
          "line": 72,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3584,
      "end": 3585,
      "loc": {
        "start": {
          "line": 72,
          "column": 53
        },
        "end": {
          "line": 72,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 3618,
      "end": 3624,
      "loc": {
        "start": {
          "line": 73,
          "column": 31
        },
        "end": {
          "line": 73,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3624,
      "end": 3625,
      "loc": {
        "start": {
          "line": 73,
          "column": 37
        },
        "end": {
          "line": 73,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "URL",
      "start": 3625,
      "end": 3628,
      "loc": {
        "start": {
          "line": 73,
          "column": 38
        },
        "end": {
          "line": 73,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3628,
      "end": 3629,
      "loc": {
        "start": {
          "line": 73,
          "column": 41
        },
        "end": {
          "line": 73,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "revokeObjectURL",
      "start": 3629,
      "end": 3644,
      "loc": {
        "start": {
          "line": 73,
          "column": 42
        },
        "end": {
          "line": 73,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3644,
      "end": 3645,
      "loc": {
        "start": {
          "line": 73,
          "column": 57
        },
        "end": {
          "line": 73,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3645,
      "end": 3648,
      "loc": {
        "start": {
          "line": 73,
          "column": 58
        },
        "end": {
          "line": 73,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3648,
      "end": 3649,
      "loc": {
        "start": {
          "line": 73,
          "column": 61
        },
        "end": {
          "line": 73,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3649,
      "end": 3650,
      "loc": {
        "start": {
          "line": 73,
          "column": 62
        },
        "end": {
          "line": 73,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 3683,
      "end": 3689,
      "loc": {
        "start": {
          "line": 74,
          "column": 31
        },
        "end": {
          "line": 74,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3689,
      "end": 3690,
      "loc": {
        "start": {
          "line": 74,
          "column": 37
        },
        "end": {
          "line": 74,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearTimeout",
      "start": 3690,
      "end": 3702,
      "loc": {
        "start": {
          "line": 74,
          "column": 38
        },
        "end": {
          "line": 74,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3702,
      "end": 3703,
      "loc": {
        "start": {
          "line": 74,
          "column": 50
        },
        "end": {
          "line": 74,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3703,
      "end": 3711,
      "loc": {
        "start": {
          "line": 74,
          "column": 51
        },
        "end": {
          "line": 74,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3711,
      "end": 3712,
      "loc": {
        "start": {
          "line": 74,
          "column": 59
        },
        "end": {
          "line": 74,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interval",
      "start": 3712,
      "end": 3720,
      "loc": {
        "start": {
          "line": 74,
          "column": 60
        },
        "end": {
          "line": 74,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3720,
      "end": 3721,
      "loc": {
        "start": {
          "line": 74,
          "column": 68
        },
        "end": {
          "line": 74,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3721,
      "end": 3722,
      "loc": {
        "start": {
          "line": 74,
          "column": 69
        },
        "end": {
          "line": 74,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3755,
      "end": 3763,
      "loc": {
        "start": {
          "line": 75,
          "column": 31
        },
        "end": {
          "line": 75,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3763,
      "end": 3764,
      "loc": {
        "start": {
          "line": 75,
          "column": 39
        },
        "end": {
          "line": 75,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interval",
      "start": 3764,
      "end": 3772,
      "loc": {
        "start": {
          "line": 75,
          "column": 40
        },
        "end": {
          "line": 75,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3773,
      "end": 3774,
      "loc": {
        "start": {
          "line": 75,
          "column": 49
        },
        "end": {
          "line": 75,
          "column": 50
        }
      }
    },
    {
      "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": 3775,
      "end": 3779,
      "loc": {
        "start": {
          "line": 75,
          "column": 51
        },
        "end": {
          "line": 75,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3779,
      "end": 3780,
      "loc": {
        "start": {
          "line": 75,
          "column": 55
        },
        "end": {
          "line": 75,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3809,
      "end": 3810,
      "loc": {
        "start": {
          "line": 76,
          "column": 27
        },
        "end": {
          "line": 76,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3810,
      "end": 3811,
      "loc": {
        "start": {
          "line": 76,
          "column": 28
        },
        "end": {
          "line": 76,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3840,
      "end": 3848,
      "loc": {
        "start": {
          "line": 77,
          "column": 27
        },
        "end": {
          "line": 77,
          "column": 35
        }
      }
    },
    {
      "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": 77,
          "column": 35
        },
        "end": {
          "line": 77,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 3849,
      "end": 3854,
      "loc": {
        "start": {
          "line": 77,
          "column": 36
        },
        "end": {
          "line": 77,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3854,
      "end": 3855,
      "loc": {
        "start": {
          "line": 77,
          "column": 41
        },
        "end": {
          "line": 77,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3855,
      "end": 3856,
      "loc": {
        "start": {
          "line": 77,
          "column": 42
        },
        "end": {
          "line": 77,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3856,
      "end": 3857,
      "loc": {
        "start": {
          "line": 77,
          "column": 43
        },
        "end": {
          "line": 77,
          "column": 44
        }
      }
    },
    {
      "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": 3888,
      "end": 3894,
      "loc": {
        "start": {
          "line": 79,
          "column": 27
        },
        "end": {
          "line": 79,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 3895,
      "end": 3902,
      "loc": {
        "start": {
          "line": 79,
          "column": 34
        },
        "end": {
          "line": 79,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3902,
      "end": 3903,
      "loc": {
        "start": {
          "line": 79,
          "column": 41
        },
        "end": {
          "line": 79,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 3903,
      "end": 3910,
      "loc": {
        "start": {
          "line": 79,
          "column": 42
        },
        "end": {
          "line": 79,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3910,
      "end": 3911,
      "loc": {
        "start": {
          "line": 79,
          "column": 49
        },
        "end": {
          "line": 79,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3911,
      "end": 3912,
      "loc": {
        "start": {
          "line": 79,
          "column": 50
        },
        "end": {
          "line": 79,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 3912,
      "end": 3918,
      "loc": {
        "start": {
          "line": 79,
          "column": 51
        },
        "end": {
          "line": 79,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3918,
      "end": 3919,
      "loc": {
        "start": {
          "line": 79,
          "column": 57
        },
        "end": {
          "line": 79,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 3920,
      "end": 3928,
      "loc": {
        "start": {
          "line": 79,
          "column": 59
        },
        "end": {
          "line": 79,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3928,
      "end": 3929,
      "loc": {
        "start": {
          "line": 79,
          "column": 67
        },
        "end": {
          "line": 79,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3929,
      "end": 3930,
      "loc": {
        "start": {
          "line": 79,
          "column": 68
        },
        "end": {
          "line": 79,
          "column": 69
        }
      }
    },
    {
      "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": 79,
          "column": 69
        },
        "end": {
          "line": 79,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3956,
      "end": 3957,
      "loc": {
        "start": {
          "line": 80,
          "column": 23
        },
        "end": {
          "line": 80,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3957,
      "end": 3958,
      "loc": {
        "start": {
          "line": 80,
          "column": 24
        },
        "end": {
          "line": 80,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3958,
      "end": 3959,
      "loc": {
        "start": {
          "line": 80,
          "column": 25
        },
        "end": {
          "line": 80,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3981,
      "end": 3982,
      "loc": {
        "start": {
          "line": 81,
          "column": 20
        },
        "end": {
          "line": 81,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3982,
      "end": 3983,
      "loc": {
        "start": {
          "line": 81,
          "column": 21
        },
        "end": {
          "line": 81,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4004,
      "end": 4008,
      "loc": {
        "start": {
          "line": 82,
          "column": 19
        },
        "end": {
          "line": 82,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4008,
      "end": 4009,
      "loc": {
        "start": {
          "line": 82,
          "column": 23
        },
        "end": {
          "line": 82,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4010,
      "end": 4011,
      "loc": {
        "start": {
          "line": 82,
          "column": 25
        },
        "end": {
          "line": 82,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 4011,
      "end": 4017,
      "loc": {
        "start": {
          "line": 82,
          "column": 26
        },
        "end": {
          "line": 82,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4017,
      "end": 4018,
      "loc": {
        "start": {
          "line": 82,
          "column": 32
        },
        "end": {
          "line": 82,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 4019,
      "end": 4027,
      "loc": {
        "start": {
          "line": 82,
          "column": 34
        },
        "end": {
          "line": 82,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4027,
      "end": 4028,
      "loc": {
        "start": {
          "line": 82,
          "column": 42
        },
        "end": {
          "line": 82,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4028,
      "end": 4030,
      "loc": {
        "start": {
          "line": 82,
          "column": 43
        },
        "end": {
          "line": 82,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4030,
      "end": 4031,
      "loc": {
        "start": {
          "line": 82,
          "column": 45
        },
        "end": {
          "line": 82,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recorder",
      "start": 4031,
      "end": 4039,
      "loc": {
        "start": {
          "line": 82,
          "column": 46
        },
        "end": {
          "line": 82,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4039,
      "end": 4040,
      "loc": {
        "start": {
          "line": 82,
          "column": 54
        },
        "end": {
          "line": 82,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4040,
      "end": 4044,
      "loc": {
        "start": {
          "line": 82,
          "column": 55
        },
        "end": {
          "line": 82,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4044,
      "end": 4045,
      "loc": {
        "start": {
          "line": 82,
          "column": 59
        },
        "end": {
          "line": 82,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4045,
      "end": 4046,
      "loc": {
        "start": {
          "line": 82,
          "column": 60
        },
        "end": {
          "line": 82,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4046,
      "end": 4047,
      "loc": {
        "start": {
          "line": 82,
          "column": 61
        },
        "end": {
          "line": 82,
          "column": 62
        }
      }
    },
    {
      "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": 4048,
      "end": 4051,
      "loc": {
        "start": {
          "line": 82,
          "column": 63
        },
        "end": {
          "line": 82,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracks",
      "start": 4052,
      "end": 4058,
      "loc": {
        "start": {
          "line": 82,
          "column": 67
        },
        "end": {
          "line": 82,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4059,
      "end": 4060,
      "loc": {
        "start": {
          "line": 82,
          "column": 74
        },
        "end": {
          "line": 82,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 4061,
      "end": 4067,
      "loc": {
        "start": {
          "line": 82,
          "column": 76
        },
        "end": {
          "line": 82,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4067,
      "end": 4068,
      "loc": {
        "start": {
          "line": 82,
          "column": 82
        },
        "end": {
          "line": 82,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTracks",
      "start": 4068,
      "end": 4077,
      "loc": {
        "start": {
          "line": 82,
          "column": 83
        },
        "end": {
          "line": 82,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4077,
      "end": 4078,
      "loc": {
        "start": {
          "line": 82,
          "column": 92
        },
        "end": {
          "line": 82,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4078,
      "end": 4079,
      "loc": {
        "start": {
          "line": 82,
          "column": 93
        },
        "end": {
          "line": 82,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4079,
      "end": 4080,
      "loc": {
        "start": {
          "line": 82,
          "column": 94
        },
        "end": {
          "line": 82,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracks",
      "start": 4081,
      "end": 4087,
      "loc": {
        "start": {
          "line": 82,
          "column": 96
        },
        "end": {
          "line": 82,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4087,
      "end": 4088,
      "loc": {
        "start": {
          "line": 82,
          "column": 102
        },
        "end": {
          "line": 82,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 4088,
      "end": 4091,
      "loc": {
        "start": {
          "line": 82,
          "column": 103
        },
        "end": {
          "line": 82,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4091,
      "end": 4092,
      "loc": {
        "start": {
          "line": 82,
          "column": 106
        },
        "end": {
          "line": 82,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4092,
      "end": 4093,
      "loc": {
        "start": {
          "line": 82,
          "column": 107
        },
        "end": {
          "line": 82,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "track",
      "start": 4093,
      "end": 4098,
      "loc": {
        "start": {
          "line": 82,
          "column": 108
        },
        "end": {
          "line": 82,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4098,
      "end": 4099,
      "loc": {
        "start": {
          "line": 82,
          "column": 113
        },
        "end": {
          "line": 82,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4099,
      "end": 4101,
      "loc": {
        "start": {
          "line": 82,
          "column": 114
        },
        "end": {
          "line": 82,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4101,
      "end": 4102,
      "loc": {
        "start": {
          "line": 82,
          "column": 116
        },
        "end": {
          "line": 82,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "track",
      "start": 4102,
      "end": 4107,
      "loc": {
        "start": {
          "line": 82,
          "column": 117
        },
        "end": {
          "line": 82,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4107,
      "end": 4108,
      "loc": {
        "start": {
          "line": 82,
          "column": 122
        },
        "end": {
          "line": 82,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4108,
      "end": 4112,
      "loc": {
        "start": {
          "line": 82,
          "column": 123
        },
        "end": {
          "line": 82,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4112,
      "end": 4113,
      "loc": {
        "start": {
          "line": 82,
          "column": 127
        },
        "end": {
          "line": 82,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4113,
      "end": 4114,
      "loc": {
        "start": {
          "line": 82,
          "column": 128
        },
        "end": {
          "line": 82,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4114,
      "end": 4115,
      "loc": {
        "start": {
          "line": 82,
          "column": 129
        },
        "end": {
          "line": 82,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4115,
      "end": 4116,
      "loc": {
        "start": {
          "line": 82,
          "column": 130
        },
        "end": {
          "line": 82,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4116,
      "end": 4117,
      "loc": {
        "start": {
          "line": 82,
          "column": 131
        },
        "end": {
          "line": 82,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4117,
      "end": 4118,
      "loc": {
        "start": {
          "line": 82,
          "column": 132
        },
        "end": {
          "line": 82,
          "column": 133
        }
      }
    },
    {
      "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": 4119,
      "end": 4125,
      "loc": {
        "start": {
          "line": 82,
          "column": 134
        },
        "end": {
          "line": 82,
          "column": 140
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 4126,
      "end": 4133,
      "loc": {
        "start": {
          "line": 82,
          "column": 141
        },
        "end": {
          "line": 82,
          "column": 148
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4133,
      "end": 4134,
      "loc": {
        "start": {
          "line": 82,
          "column": 148
        },
        "end": {
          "line": 82,
          "column": 149
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 4134,
      "end": 4141,
      "loc": {
        "start": {
          "line": 82,
          "column": 149
        },
        "end": {
          "line": 82,
          "column": 156
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4141,
      "end": 4142,
      "loc": {
        "start": {
          "line": 82,
          "column": 156
        },
        "end": {
          "line": 82,
          "column": 157
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4142,
      "end": 4143,
      "loc": {
        "start": {
          "line": 82,
          "column": 157
        },
        "end": {
          "line": 82,
          "column": 158
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4143,
      "end": 4144,
      "loc": {
        "start": {
          "line": 82,
          "column": 158
        },
        "end": {
          "line": 82,
          "column": 159
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4144,
      "end": 4145,
      "loc": {
        "start": {
          "line": 82,
          "column": 159
        },
        "end": {
          "line": 82,
          "column": 160
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4162,
      "end": 4163,
      "loc": {
        "start": {
          "line": 83,
          "column": 15
        },
        "end": {
          "line": 83,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4163,
      "end": 4164,
      "loc": {
        "start": {
          "line": 83,
          "column": 16
        },
        "end": {
          "line": 83,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deviceOrientation",
      "start": 4181,
      "end": 4198,
      "loc": {
        "start": {
          "line": 84,
          "column": 15
        },
        "end": {
          "line": 84,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4198,
      "end": 4199,
      "loc": {
        "start": {
          "line": 84,
          "column": 32
        },
        "end": {
          "line": 84,
          "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": 4200,
      "end": 4204,
      "loc": {
        "start": {
          "line": 84,
          "column": 34
        },
        "end": {
          "line": 84,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4204,
      "end": 4205,
      "loc": {
        "start": {
          "line": 84,
          "column": 38
        },
        "end": {
          "line": 84,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getWindowEventListenerObject",
      "start": 4205,
      "end": 4234,
      "loc": {
        "start": {
          "line": 84,
          "column": 39
        },
        "end": {
          "line": 84,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4234,
      "end": 4235,
      "loc": {
        "start": {
          "line": 84,
          "column": 68
        },
        "end": {
          "line": 84,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "deviceorientation",
      "start": 4235,
      "end": 4254,
      "loc": {
        "start": {
          "line": 84,
          "column": 69
        },
        "end": {
          "line": 84,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4254,
      "end": 4255,
      "loc": {
        "start": {
          "line": 84,
          "column": 88
        },
        "end": {
          "line": 84,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4255,
      "end": 4256,
      "loc": {
        "start": {
          "line": 84,
          "column": 89
        },
        "end": {
          "line": 84,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deviceLight",
      "start": 4273,
      "end": 4284,
      "loc": {
        "start": {
          "line": 85,
          "column": 15
        },
        "end": {
          "line": 85,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4284,
      "end": 4285,
      "loc": {
        "start": {
          "line": 85,
          "column": 26
        },
        "end": {
          "line": 85,
          "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": 4286,
      "end": 4290,
      "loc": {
        "start": {
          "line": 85,
          "column": 28
        },
        "end": {
          "line": 85,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4290,
      "end": 4291,
      "loc": {
        "start": {
          "line": 85,
          "column": 32
        },
        "end": {
          "line": 85,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getWindowEventListenerObject",
      "start": 4291,
      "end": 4320,
      "loc": {
        "start": {
          "line": 85,
          "column": 33
        },
        "end": {
          "line": 85,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4320,
      "end": 4321,
      "loc": {
        "start": {
          "line": 85,
          "column": 62
        },
        "end": {
          "line": 85,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "devicelight",
      "start": 4321,
      "end": 4334,
      "loc": {
        "start": {
          "line": 85,
          "column": 63
        },
        "end": {
          "line": 85,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4334,
      "end": 4335,
      "loc": {
        "start": {
          "line": 85,
          "column": 76
        },
        "end": {
          "line": 85,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4335,
      "end": 4336,
      "loc": {
        "start": {
          "line": 85,
          "column": 77
        },
        "end": {
          "line": 85,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deviceProximity",
      "start": 4353,
      "end": 4368,
      "loc": {
        "start": {
          "line": 86,
          "column": 15
        },
        "end": {
          "line": 86,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4368,
      "end": 4369,
      "loc": {
        "start": {
          "line": 86,
          "column": 30
        },
        "end": {
          "line": 86,
          "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": 4370,
      "end": 4374,
      "loc": {
        "start": {
          "line": 86,
          "column": 32
        },
        "end": {
          "line": 86,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4374,
      "end": 4375,
      "loc": {
        "start": {
          "line": 86,
          "column": 36
        },
        "end": {
          "line": 86,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getWindowEventListenerObject",
      "start": 4375,
      "end": 4404,
      "loc": {
        "start": {
          "line": 86,
          "column": 37
        },
        "end": {
          "line": 86,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4404,
      "end": 4405,
      "loc": {
        "start": {
          "line": 86,
          "column": 66
        },
        "end": {
          "line": 86,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "deviceproximity",
      "start": 4405,
      "end": 4422,
      "loc": {
        "start": {
          "line": 86,
          "column": 67
        },
        "end": {
          "line": 86,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4422,
      "end": 4423,
      "loc": {
        "start": {
          "line": 86,
          "column": 84
        },
        "end": {
          "line": 86,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4423,
      "end": 4424,
      "loc": {
        "start": {
          "line": 86,
          "column": 85
        },
        "end": {
          "line": 86,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deviceMotion",
      "start": 4441,
      "end": 4453,
      "loc": {
        "start": {
          "line": 87,
          "column": 15
        },
        "end": {
          "line": 87,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4453,
      "end": 4454,
      "loc": {
        "start": {
          "line": 87,
          "column": 27
        },
        "end": {
          "line": 87,
          "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": 4455,
      "end": 4459,
      "loc": {
        "start": {
          "line": 87,
          "column": 29
        },
        "end": {
          "line": 87,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4459,
      "end": 4460,
      "loc": {
        "start": {
          "line": 87,
          "column": 33
        },
        "end": {
          "line": 87,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getWindowEventListenerObject",
      "start": 4460,
      "end": 4489,
      "loc": {
        "start": {
          "line": 87,
          "column": 34
        },
        "end": {
          "line": 87,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4489,
      "end": 4490,
      "loc": {
        "start": {
          "line": 87,
          "column": 63
        },
        "end": {
          "line": 87,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "devicemotion",
      "start": 4490,
      "end": 4504,
      "loc": {
        "start": {
          "line": 87,
          "column": 64
        },
        "end": {
          "line": 87,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4504,
      "end": 4505,
      "loc": {
        "start": {
          "line": 87,
          "column": 78
        },
        "end": {
          "line": 87,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4505,
      "end": 4506,
      "loc": {
        "start": {
          "line": 87,
          "column": 79
        },
        "end": {
          "line": 87,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 4523,
      "end": 4527,
      "loc": {
        "start": {
          "line": 88,
          "column": 15
        },
        "end": {
          "line": 88,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4527,
      "end": 4528,
      "loc": {
        "start": {
          "line": 88,
          "column": 19
        },
        "end": {
          "line": 88,
          "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": 4529,
      "end": 4533,
      "loc": {
        "start": {
          "line": 88,
          "column": 21
        },
        "end": {
          "line": 88,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4533,
      "end": 4534,
      "loc": {
        "start": {
          "line": 88,
          "column": 25
        },
        "end": {
          "line": 88,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getTestEventListenerObject",
      "start": 4534,
      "end": 4561,
      "loc": {
        "start": {
          "line": 88,
          "column": 26
        },
        "end": {
          "line": 88,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4561,
      "end": 4562,
      "loc": {
        "start": {
          "line": 88,
          "column": 53
        },
        "end": {
          "line": 88,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4562,
      "end": 4563,
      "loc": {
        "start": {
          "line": 88,
          "column": 54
        },
        "end": {
          "line": 88,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Useful for both automated testing and learning on personal computer.",
      "start": 4563,
      "end": 4633,
      "loc": {
        "start": {
          "line": 88,
          "column": 55
        },
        "end": {
          "line": 88,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4643,
      "end": 4644,
      "loc": {
        "start": {
          "line": 89,
          "column": 8
        },
        "end": {
          "line": 89,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4644,
      "end": 4645,
      "loc": {
        "start": {
          "line": 89,
          "column": 9
        },
        "end": {
          "line": 89,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4651,
      "end": 4652,
      "loc": {
        "start": {
          "line": 90,
          "column": 4
        },
        "end": {
          "line": 90,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Common object for handling sensors\r\n     * start: Starts watching sensor\r\n     * stop: Stops watching sensor\r\n     * check: Checks for support\r\n     ",
      "start": 4660,
      "end": 4823,
      "loc": {
        "start": {
          "line": 92,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SensorListener",
      "start": 4829,
      "end": 4843,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 98,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4843,
      "end": 4844,
      "loc": {
        "start": {
          "line": 98,
          "column": 18
        },
        "end": {
          "line": 98,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4844,
      "end": 4845,
      "loc": {
        "start": {
          "line": 98,
          "column": 19
        },
        "end": {
          "line": 98,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4845,
      "end": 4846,
      "loc": {
        "start": {
          "line": 98,
          "column": 20
        },
        "end": {
          "line": 98,
          "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": 4856,
      "end": 4862,
      "loc": {
        "start": {
          "line": 99,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4863,
      "end": 4864,
      "loc": {
        "start": {
          "line": 99,
          "column": 15
        },
        "end": {
          "line": 99,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 4878,
      "end": 4883,
      "loc": {
        "start": {
          "line": 100,
          "column": 12
        },
        "end": {
          "line": 100,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4883,
      "end": 4884,
      "loc": {
        "start": {
          "line": 100,
          "column": 17
        },
        "end": {
          "line": 100,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4885,
      "end": 4886,
      "loc": {
        "start": {
          "line": 100,
          "column": 19
        },
        "end": {
          "line": 100,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4886,
      "end": 4887,
      "loc": {
        "start": {
          "line": 100,
          "column": 20
        },
        "end": {
          "line": 100,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4887,
      "end": 4889,
      "loc": {
        "start": {
          "line": 100,
          "column": 21
        },
        "end": {
          "line": 100,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4889,
      "end": 4890,
      "loc": {
        "start": {
          "line": 100,
          "column": 23
        },
        "end": {
          "line": 100,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4890,
      "end": 4891,
      "loc": {
        "start": {
          "line": 100,
          "column": 24
        },
        "end": {
          "line": 100,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4891,
      "end": 4892,
      "loc": {
        "start": {
          "line": 100,
          "column": 25
        },
        "end": {
          "line": 100,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 4906,
      "end": 4910,
      "loc": {
        "start": {
          "line": 101,
          "column": 12
        },
        "end": {
          "line": 101,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4910,
      "end": 4911,
      "loc": {
        "start": {
          "line": 101,
          "column": 16
        },
        "end": {
          "line": 101,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4912,
      "end": 4913,
      "loc": {
        "start": {
          "line": 101,
          "column": 18
        },
        "end": {
          "line": 101,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4913,
      "end": 4914,
      "loc": {
        "start": {
          "line": 101,
          "column": 19
        },
        "end": {
          "line": 101,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4914,
      "end": 4916,
      "loc": {
        "start": {
          "line": 101,
          "column": 20
        },
        "end": {
          "line": 101,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4916,
      "end": 4917,
      "loc": {
        "start": {
          "line": 101,
          "column": 22
        },
        "end": {
          "line": 101,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4917,
      "end": 4918,
      "loc": {
        "start": {
          "line": 101,
          "column": 23
        },
        "end": {
          "line": 101,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4918,
      "end": 4919,
      "loc": {
        "start": {
          "line": 101,
          "column": 24
        },
        "end": {
          "line": 101,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 4933,
      "end": 4938,
      "loc": {
        "start": {
          "line": 102,
          "column": 12
        },
        "end": {
          "line": 102,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4938,
      "end": 4939,
      "loc": {
        "start": {
          "line": 102,
          "column": 17
        },
        "end": {
          "line": 102,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4940,
      "end": 4941,
      "loc": {
        "start": {
          "line": 102,
          "column": 19
        },
        "end": {
          "line": 102,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4941,
      "end": 4942,
      "loc": {
        "start": {
          "line": 102,
          "column": 20
        },
        "end": {
          "line": 102,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4942,
      "end": 4944,
      "loc": {
        "start": {
          "line": 102,
          "column": 21
        },
        "end": {
          "line": 102,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4944,
      "end": 4945,
      "loc": {
        "start": {
          "line": 102,
          "column": 23
        },
        "end": {
          "line": 102,
          "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": 4945,
      "end": 4951,
      "loc": {
        "start": {
          "line": 102,
          "column": 24
        },
        "end": {
          "line": 102,
          "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": 4952,
      "end": 4956,
      "loc": {
        "start": {
          "line": 102,
          "column": 31
        },
        "end": {
          "line": 102,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4956,
      "end": 4957,
      "loc": {
        "start": {
          "line": 102,
          "column": 35
        },
        "end": {
          "line": 102,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4957,
      "end": 4958,
      "loc": {
        "start": {
          "line": 102,
          "column": 36
        },
        "end": {
          "line": 102,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4968,
      "end": 4969,
      "loc": {
        "start": {
          "line": 103,
          "column": 8
        },
        "end": {
          "line": 103,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4969,
      "end": 4970,
      "loc": {
        "start": {
          "line": 103,
          "column": 9
        },
        "end": {
          "line": 103,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4976,
      "end": 4977,
      "loc": {
        "start": {
          "line": 104,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * \r\n     * \r\n     * @param {String} eventName \r\n     * @return {SensorListener}\r\n     ",
      "start": 4985,
      "end": 5083,
      "loc": {
        "start": {
          "line": 106,
          "column": 4
        },
        "end": {
          "line": 111,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getWindowEventListenerObject",
      "start": 5089,
      "end": 5118,
      "loc": {
        "start": {
          "line": 112,
          "column": 4
        },
        "end": {
          "line": 112,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5118,
      "end": 5119,
      "loc": {
        "start": {
          "line": 112,
          "column": 33
        },
        "end": {
          "line": 112,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 5119,
      "end": 5128,
      "loc": {
        "start": {
          "line": 112,
          "column": 34
        },
        "end": {
          "line": 112,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5128,
      "end": 5129,
      "loc": {
        "start": {
          "line": 112,
          "column": 43
        },
        "end": {
          "line": 112,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5129,
      "end": 5130,
      "loc": {
        "start": {
          "line": 112,
          "column": 44
        },
        "end": {
          "line": 112,
          "column": 45
        }
      }
    },
    {
      "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": 5140,
      "end": 5146,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5147,
      "end": 5148,
      "loc": {
        "start": {
          "line": 113,
          "column": 15
        },
        "end": {
          "line": 113,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 5162,
      "end": 5167,
      "loc": {
        "start": {
          "line": 114,
          "column": 12
        },
        "end": {
          "line": 114,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5167,
      "end": 5168,
      "loc": {
        "start": {
          "line": 114,
          "column": 17
        },
        "end": {
          "line": 114,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5169,
      "end": 5177,
      "loc": {
        "start": {
          "line": 114,
          "column": 19
        },
        "end": {
          "line": 114,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5177,
      "end": 5178,
      "loc": {
        "start": {
          "line": 114,
          "column": 27
        },
        "end": {
          "line": 114,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5178,
      "end": 5185,
      "loc": {
        "start": {
          "line": 114,
          "column": 28
        },
        "end": {
          "line": 114,
          "column": 35
        }
      }
    },
    {
      "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": 114,
          "column": 35
        },
        "end": {
          "line": 114,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5186,
      "end": 5187,
      "loc": {
        "start": {
          "line": 114,
          "column": 36
        },
        "end": {
          "line": 114,
          "column": 37
        }
      }
    },
    {
      "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": 5205,
      "end": 5208,
      "loc": {
        "start": {
          "line": 115,
          "column": 16
        },
        "end": {
          "line": 115,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 5209,
      "end": 5222,
      "loc": {
        "start": {
          "line": 115,
          "column": 20
        },
        "end": {
          "line": 115,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5223,
      "end": 5224,
      "loc": {
        "start": {
          "line": 115,
          "column": 34
        },
        "end": {
          "line": 115,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5225,
      "end": 5232,
      "loc": {
        "start": {
          "line": 115,
          "column": 36
        },
        "end": {
          "line": 115,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5232,
      "end": 5233,
      "loc": {
        "start": {
          "line": 115,
          "column": 43
        },
        "end": {
          "line": 115,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 5233,
      "end": 5239,
      "loc": {
        "start": {
          "line": 115,
          "column": 44
        },
        "end": {
          "line": 115,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5239,
      "end": 5240,
      "loc": {
        "start": {
          "line": 115,
          "column": 50
        },
        "end": {
          "line": 115,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 5240,
      "end": 5244,
      "loc": {
        "start": {
          "line": 115,
          "column": 51
        },
        "end": {
          "line": 115,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5244,
      "end": 5245,
      "loc": {
        "start": {
          "line": 115,
          "column": 55
        },
        "end": {
          "line": 115,
          "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": 5263,
      "end": 5269,
      "loc": {
        "start": {
          "line": 116,
          "column": 16
        },
        "end": {
          "line": 116,
          "column": 22
        }
      }
    },
    {
      "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": 5270,
      "end": 5273,
      "loc": {
        "start": {
          "line": 116,
          "column": 23
        },
        "end": {
          "line": 116,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 5274,
      "end": 5281,
      "loc": {
        "start": {
          "line": 116,
          "column": 27
        },
        "end": {
          "line": 116,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5281,
      "end": 5282,
      "loc": {
        "start": {
          "line": 116,
          "column": 34
        },
        "end": {
          "line": 116,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5282,
      "end": 5283,
      "loc": {
        "start": {
          "line": 116,
          "column": 35
        },
        "end": {
          "line": 116,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 5283,
      "end": 5290,
      "loc": {
        "start": {
          "line": 116,
          "column": 36
        },
        "end": {
          "line": 116,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5290,
      "end": 5291,
      "loc": {
        "start": {
          "line": 116,
          "column": 43
        },
        "end": {
          "line": 116,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 5292,
      "end": 5298,
      "loc": {
        "start": {
          "line": 116,
          "column": 45
        },
        "end": {
          "line": 116,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5298,
      "end": 5299,
      "loc": {
        "start": {
          "line": 116,
          "column": 51
        },
        "end": {
          "line": 116,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5299,
      "end": 5301,
      "loc": {
        "start": {
          "line": 116,
          "column": 52
        },
        "end": {
          "line": 116,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5301,
      "end": 5302,
      "loc": {
        "start": {
          "line": 116,
          "column": 54
        },
        "end": {
          "line": 116,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 5324,
      "end": 5330,
      "loc": {
        "start": {
          "line": 117,
          "column": 20
        },
        "end": {
          "line": 117,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5330,
      "end": 5331,
      "loc": {
        "start": {
          "line": 117,
          "column": 26
        },
        "end": {
          "line": 117,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addEventListener",
      "start": 5331,
      "end": 5347,
      "loc": {
        "start": {
          "line": 117,
          "column": 27
        },
        "end": {
          "line": 117,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5347,
      "end": 5348,
      "loc": {
        "start": {
          "line": 117,
          "column": 43
        },
        "end": {
          "line": 117,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 5348,
      "end": 5357,
      "loc": {
        "start": {
          "line": 117,
          "column": 44
        },
        "end": {
          "line": 117,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5357,
      "end": 5358,
      "loc": {
        "start": {
          "line": 117,
          "column": 53
        },
        "end": {
          "line": 117,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 5359,
      "end": 5372,
      "loc": {
        "start": {
          "line": 117,
          "column": 55
        },
        "end": {
          "line": 117,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5372,
      "end": 5373,
      "loc": {
        "start": {
          "line": 117,
          "column": 68
        },
        "end": {
          "line": 117,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5373,
      "end": 5374,
      "loc": {
        "start": {
          "line": 117,
          "column": 69
        },
        "end": {
          "line": 117,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 5396,
      "end": 5403,
      "loc": {
        "start": {
          "line": 118,
          "column": 20
        },
        "end": {
          "line": 118,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5403,
      "end": 5404,
      "loc": {
        "start": {
          "line": 118,
          "column": 27
        },
        "end": {
          "line": 118,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5404,
      "end": 5405,
      "loc": {
        "start": {
          "line": 118,
          "column": 28
        },
        "end": {
          "line": 118,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 5405,
      "end": 5414,
      "loc": {
        "start": {
          "line": 118,
          "column": 29
        },
        "end": {
          "line": 118,
          "column": 38
        }
      }
    },
    {
      "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": 118,
          "column": 38
        },
        "end": {
          "line": 118,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 5416,
      "end": 5429,
      "loc": {
        "start": {
          "line": 118,
          "column": 40
        },
        "end": {
          "line": 118,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5429,
      "end": 5430,
      "loc": {
        "start": {
          "line": 118,
          "column": 53
        },
        "end": {
          "line": 118,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5430,
      "end": 5431,
      "loc": {
        "start": {
          "line": 118,
          "column": 54
        },
        "end": {
          "line": 118,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5431,
      "end": 5432,
      "loc": {
        "start": {
          "line": 118,
          "column": 55
        },
        "end": {
          "line": 118,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5450,
      "end": 5451,
      "loc": {
        "start": {
          "line": 119,
          "column": 16
        },
        "end": {
          "line": 119,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5451,
      "end": 5452,
      "loc": {
        "start": {
          "line": 119,
          "column": 17
        },
        "end": {
          "line": 119,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5452,
      "end": 5453,
      "loc": {
        "start": {
          "line": 119,
          "column": 18
        },
        "end": {
          "line": 119,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5468,
      "end": 5469,
      "loc": {
        "start": {
          "line": 120,
          "column": 12
        },
        "end": {
          "line": 120,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5469,
      "end": 5470,
      "loc": {
        "start": {
          "line": 120,
          "column": 13
        },
        "end": {
          "line": 120,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 5484,
      "end": 5488,
      "loc": {
        "start": {
          "line": 121,
          "column": 12
        },
        "end": {
          "line": 121,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5488,
      "end": 5489,
      "loc": {
        "start": {
          "line": 121,
          "column": 16
        },
        "end": {
          "line": 121,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5490,
      "end": 5498,
      "loc": {
        "start": {
          "line": 121,
          "column": 18
        },
        "end": {
          "line": 121,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5498,
      "end": 5499,
      "loc": {
        "start": {
          "line": 121,
          "column": 26
        },
        "end": {
          "line": 121,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 5499,
      "end": 5508,
      "loc": {
        "start": {
          "line": 121,
          "column": 27
        },
        "end": {
          "line": 121,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5508,
      "end": 5509,
      "loc": {
        "start": {
          "line": 121,
          "column": 36
        },
        "end": {
          "line": 121,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 5510,
      "end": 5523,
      "loc": {
        "start": {
          "line": 121,
          "column": 38
        },
        "end": {
          "line": 121,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5523,
      "end": 5524,
      "loc": {
        "start": {
          "line": 121,
          "column": 51
        },
        "end": {
          "line": 121,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5524,
      "end": 5525,
      "loc": {
        "start": {
          "line": 121,
          "column": 52
        },
        "end": {
          "line": 121,
          "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": 5543,
      "end": 5549,
      "loc": {
        "start": {
          "line": 122,
          "column": 16
        },
        "end": {
          "line": 122,
          "column": 22
        }
      }
    },
    {
      "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": 5550,
      "end": 5553,
      "loc": {
        "start": {
          "line": 122,
          "column": 23
        },
        "end": {
          "line": 122,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 5554,
      "end": 5561,
      "loc": {
        "start": {
          "line": 122,
          "column": 27
        },
        "end": {
          "line": 122,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5561,
      "end": 5562,
      "loc": {
        "start": {
          "line": 122,
          "column": 34
        },
        "end": {
          "line": 122,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5562,
      "end": 5563,
      "loc": {
        "start": {
          "line": 122,
          "column": 35
        },
        "end": {
          "line": 122,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 5563,
      "end": 5570,
      "loc": {
        "start": {
          "line": 122,
          "column": 36
        },
        "end": {
          "line": 122,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5570,
      "end": 5571,
      "loc": {
        "start": {
          "line": 122,
          "column": 43
        },
        "end": {
          "line": 122,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 5572,
      "end": 5578,
      "loc": {
        "start": {
          "line": 122,
          "column": 45
        },
        "end": {
          "line": 122,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5578,
      "end": 5579,
      "loc": {
        "start": {
          "line": 122,
          "column": 51
        },
        "end": {
          "line": 122,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5579,
      "end": 5581,
      "loc": {
        "start": {
          "line": 122,
          "column": 52
        },
        "end": {
          "line": 122,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5581,
      "end": 5582,
      "loc": {
        "start": {
          "line": 122,
          "column": 54
        },
        "end": {
          "line": 122,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 5604,
      "end": 5610,
      "loc": {
        "start": {
          "line": 123,
          "column": 20
        },
        "end": {
          "line": 123,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5610,
      "end": 5611,
      "loc": {
        "start": {
          "line": 123,
          "column": 26
        },
        "end": {
          "line": 123,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeEventListener",
      "start": 5611,
      "end": 5630,
      "loc": {
        "start": {
          "line": 123,
          "column": 27
        },
        "end": {
          "line": 123,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5630,
      "end": 5631,
      "loc": {
        "start": {
          "line": 123,
          "column": 46
        },
        "end": {
          "line": 123,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventName",
      "start": 5631,
      "end": 5640,
      "loc": {
        "start": {
          "line": 123,
          "column": 47
        },
        "end": {
          "line": 123,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5640,
      "end": 5641,
      "loc": {
        "start": {
          "line": 123,
          "column": 56
        },
        "end": {
          "line": 123,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 5642,
      "end": 5655,
      "loc": {
        "start": {
          "line": 123,
          "column": 58
        },
        "end": {
          "line": 123,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5655,
      "end": 5656,
      "loc": {
        "start": {
          "line": 123,
          "column": 71
        },
        "end": {
          "line": 123,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5656,
      "end": 5657,
      "loc": {
        "start": {
          "line": 123,
          "column": 72
        },
        "end": {
          "line": 123,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 5679,
      "end": 5686,
      "loc": {
        "start": {
          "line": 124,
          "column": 20
        },
        "end": {
          "line": 124,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5686,
      "end": 5687,
      "loc": {
        "start": {
          "line": 124,
          "column": 27
        },
        "end": {
          "line": 124,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5687,
      "end": 5688,
      "loc": {
        "start": {
          "line": 124,
          "column": 28
        },
        "end": {
          "line": 124,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5688,
      "end": 5689,
      "loc": {
        "start": {
          "line": 124,
          "column": 29
        },
        "end": {
          "line": 124,
          "column": 30
        }
      }
    },
    {
      "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": 125,
          "column": 16
        },
        "end": {
          "line": 125,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5708,
      "end": 5709,
      "loc": {
        "start": {
          "line": 125,
          "column": 17
        },
        "end": {
          "line": 125,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5709,
      "end": 5710,
      "loc": {
        "start": {
          "line": 125,
          "column": 18
        },
        "end": {
          "line": 125,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5724,
      "end": 5725,
      "loc": {
        "start": {
          "line": 126,
          "column": 12
        },
        "end": {
          "line": 126,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5725,
      "end": 5726,
      "loc": {
        "start": {
          "line": 126,
          "column": 13
        },
        "end": {
          "line": 126,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 5740,
      "end": 5745,
      "loc": {
        "start": {
          "line": 127,
          "column": 12
        },
        "end": {
          "line": 127,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5745,
      "end": 5746,
      "loc": {
        "start": {
          "line": 127,
          "column": 17
        },
        "end": {
          "line": 127,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5747,
      "end": 5748,
      "loc": {
        "start": {
          "line": 127,
          "column": 19
        },
        "end": {
          "line": 127,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5748,
      "end": 5749,
      "loc": {
        "start": {
          "line": 127,
          "column": 20
        },
        "end": {
          "line": 127,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5749,
      "end": 5751,
      "loc": {
        "start": {
          "line": 127,
          "column": 21
        },
        "end": {
          "line": 127,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5751,
      "end": 5752,
      "loc": {
        "start": {
          "line": 127,
          "column": 23
        },
        "end": {
          "line": 127,
          "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": 5752,
      "end": 5758,
      "loc": {
        "start": {
          "line": 127,
          "column": 24
        },
        "end": {
          "line": 127,
          "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": 5759,
      "end": 5763,
      "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": 5763,
      "end": 5764,
      "loc": {
        "start": {
          "line": 127,
          "column": 35
        },
        "end": {
          "line": 127,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5764,
      "end": 5765,
      "loc": {
        "start": {
          "line": 127,
          "column": 36
        },
        "end": {
          "line": 127,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5775,
      "end": 5776,
      "loc": {
        "start": {
          "line": 128,
          "column": 8
        },
        "end": {
          "line": 128,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5776,
      "end": 5777,
      "loc": {
        "start": {
          "line": 128,
          "column": 9
        },
        "end": {
          "line": 128,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5783,
      "end": 5784,
      "loc": {
        "start": {
          "line": 129,
          "column": 4
        },
        "end": {
          "line": 129,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Gets test SensorListener that can be used without access to sensors.\r\n     * Used for testing on displaying when sensors not available.\r\n     * \r\n     * @return {SensorListener}\r\n     ",
      "start": 5792,
      "end": 5990,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getTestEventListenerObject",
      "start": 5996,
      "end": 6023,
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 137,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6023,
      "end": 6024,
      "loc": {
        "start": {
          "line": 137,
          "column": 31
        },
        "end": {
          "line": 137,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6024,
      "end": 6025,
      "loc": {
        "start": {
          "line": 137,
          "column": 32
        },
        "end": {
          "line": 137,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6025,
      "end": 6026,
      "loc": {
        "start": {
          "line": 137,
          "column": 33
        },
        "end": {
          "line": 137,
          "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": 6036,
      "end": 6042,
      "loc": {
        "start": {
          "line": 138,
          "column": 8
        },
        "end": {
          "line": 138,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6043,
      "end": 6044,
      "loc": {
        "start": {
          "line": 138,
          "column": 15
        },
        "end": {
          "line": 138,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 6058,
      "end": 6063,
      "loc": {
        "start": {
          "line": 139,
          "column": 12
        },
        "end": {
          "line": 139,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6063,
      "end": 6064,
      "loc": {
        "start": {
          "line": 139,
          "column": 17
        },
        "end": {
          "line": 139,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6065,
      "end": 6073,
      "loc": {
        "start": {
          "line": 139,
          "column": 19
        },
        "end": {
          "line": 139,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6073,
      "end": 6074,
      "loc": {
        "start": {
          "line": 139,
          "column": 27
        },
        "end": {
          "line": 139,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6074,
      "end": 6081,
      "loc": {
        "start": {
          "line": 139,
          "column": 28
        },
        "end": {
          "line": 139,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6081,
      "end": 6082,
      "loc": {
        "start": {
          "line": 139,
          "column": 35
        },
        "end": {
          "line": 139,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6082,
      "end": 6083,
      "loc": {
        "start": {
          "line": 139,
          "column": 36
        },
        "end": {
          "line": 139,
          "column": 37
        }
      }
    },
    {
      "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": 6101,
      "end": 6104,
      "loc": {
        "start": {
          "line": 140,
          "column": 16
        },
        "end": {
          "line": 140,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 6105,
      "end": 6118,
      "loc": {
        "start": {
          "line": 140,
          "column": 20
        },
        "end": {
          "line": 140,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6119,
      "end": 6120,
      "loc": {
        "start": {
          "line": 140,
          "column": 34
        },
        "end": {
          "line": 140,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6121,
      "end": 6128,
      "loc": {
        "start": {
          "line": 140,
          "column": 36
        },
        "end": {
          "line": 140,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6128,
      "end": 6129,
      "loc": {
        "start": {
          "line": 140,
          "column": 43
        },
        "end": {
          "line": 140,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 6129,
      "end": 6135,
      "loc": {
        "start": {
          "line": 140,
          "column": 44
        },
        "end": {
          "line": 140,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6135,
      "end": 6136,
      "loc": {
        "start": {
          "line": 140,
          "column": 50
        },
        "end": {
          "line": 140,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 6136,
      "end": 6140,
      "loc": {
        "start": {
          "line": 140,
          "column": 51
        },
        "end": {
          "line": 140,
          "column": 55
        }
      }
    },
    {
      "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": 140,
          "column": 55
        },
        "end": {
          "line": 140,
          "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": 6159,
      "end": 6165,
      "loc": {
        "start": {
          "line": 141,
          "column": 16
        },
        "end": {
          "line": 141,
          "column": 22
        }
      }
    },
    {
      "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": 6166,
      "end": 6169,
      "loc": {
        "start": {
          "line": 141,
          "column": 23
        },
        "end": {
          "line": 141,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 6170,
      "end": 6177,
      "loc": {
        "start": {
          "line": 141,
          "column": 27
        },
        "end": {
          "line": 141,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6177,
      "end": 6178,
      "loc": {
        "start": {
          "line": 141,
          "column": 34
        },
        "end": {
          "line": 141,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6178,
      "end": 6179,
      "loc": {
        "start": {
          "line": 141,
          "column": 35
        },
        "end": {
          "line": 141,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 6179,
      "end": 6186,
      "loc": {
        "start": {
          "line": 141,
          "column": 36
        },
        "end": {
          "line": 141,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6186,
      "end": 6187,
      "loc": {
        "start": {
          "line": 141,
          "column": 43
        },
        "end": {
          "line": 141,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 6188,
      "end": 6194,
      "loc": {
        "start": {
          "line": 141,
          "column": 45
        },
        "end": {
          "line": 141,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6194,
      "end": 6195,
      "loc": {
        "start": {
          "line": 141,
          "column": 51
        },
        "end": {
          "line": 141,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6195,
      "end": 6197,
      "loc": {
        "start": {
          "line": 141,
          "column": 52
        },
        "end": {
          "line": 141,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6197,
      "end": 6198,
      "loc": {
        "start": {
          "line": 141,
          "column": 54
        },
        "end": {
          "line": 141,
          "column": 55
        }
      }
    },
    {
      "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": 6220,
      "end": 6223,
      "loc": {
        "start": {
          "line": 142,
          "column": 20
        },
        "end": {
          "line": 142,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 6224,
      "end": 6226,
      "loc": {
        "start": {
          "line": 142,
          "column": 24
        },
        "end": {
          "line": 142,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6227,
      "end": 6228,
      "loc": {
        "start": {
          "line": 142,
          "column": 27
        },
        "end": {
          "line": 142,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 6229,
      "end": 6235,
      "loc": {
        "start": {
          "line": 142,
          "column": 29
        },
        "end": {
          "line": 142,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6235,
      "end": 6236,
      "loc": {
        "start": {
          "line": 142,
          "column": 35
        },
        "end": {
          "line": 142,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setInterval",
      "start": 6236,
      "end": 6247,
      "loc": {
        "start": {
          "line": 142,
          "column": 36
        },
        "end": {
          "line": 142,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6247,
      "end": 6248,
      "loc": {
        "start": {
          "line": 142,
          "column": 47
        },
        "end": {
          "line": 142,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6248,
      "end": 6249,
      "loc": {
        "start": {
          "line": 142,
          "column": 48
        },
        "end": {
          "line": 142,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6249,
      "end": 6250,
      "loc": {
        "start": {
          "line": 142,
          "column": 49
        },
        "end": {
          "line": 142,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6250,
      "end": 6252,
      "loc": {
        "start": {
          "line": 142,
          "column": 50
        },
        "end": {
          "line": 142,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6252,
      "end": 6253,
      "loc": {
        "start": {
          "line": 142,
          "column": 52
        },
        "end": {
          "line": 142,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventListener",
      "start": 6279,
      "end": 6292,
      "loc": {
        "start": {
          "line": 143,
          "column": 24
        },
        "end": {
          "line": 143,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6292,
      "end": 6293,
      "loc": {
        "start": {
          "line": 143,
          "column": 37
        },
        "end": {
          "line": 143,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "test data",
      "start": 6293,
      "end": 6304,
      "loc": {
        "start": {
          "line": 143,
          "column": 38
        },
        "end": {
          "line": 143,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6304,
      "end": 6305,
      "loc": {
        "start": {
          "line": 143,
          "column": 49
        },
        "end": {
          "line": 143,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6305,
      "end": 6306,
      "loc": {
        "start": {
          "line": 143,
          "column": 50
        },
        "end": {
          "line": 143,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6328,
      "end": 6329,
      "loc": {
        "start": {
          "line": 144,
          "column": 20
        },
        "end": {
          "line": 144,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6329,
      "end": 6330,
      "loc": {
        "start": {
          "line": 144,
          "column": 21
        },
        "end": {
          "line": 144,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 500,
      "start": 6331,
      "end": 6334,
      "loc": {
        "start": {
          "line": 144,
          "column": 23
        },
        "end": {
          "line": 144,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6334,
      "end": 6335,
      "loc": {
        "start": {
          "line": 144,
          "column": 26
        },
        "end": {
          "line": 144,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6335,
      "end": 6336,
      "loc": {
        "start": {
          "line": 144,
          "column": 27
        },
        "end": {
          "line": 144,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 6360,
      "end": 6367,
      "loc": {
        "start": {
          "line": 146,
          "column": 20
        },
        "end": {
          "line": 146,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6367,
      "end": 6368,
      "loc": {
        "start": {
          "line": 146,
          "column": 27
        },
        "end": {
          "line": 146,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6368,
      "end": 6369,
      "loc": {
        "start": {
          "line": 146,
          "column": 28
        },
        "end": {
          "line": 146,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 6369,
      "end": 6371,
      "loc": {
        "start": {
          "line": 146,
          "column": 29
        },
        "end": {
          "line": 146,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6371,
      "end": 6372,
      "loc": {
        "start": {
          "line": 146,
          "column": 31
        },
        "end": {
          "line": 146,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6372,
      "end": 6373,
      "loc": {
        "start": {
          "line": 146,
          "column": 32
        },
        "end": {
          "line": 146,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6373,
      "end": 6374,
      "loc": {
        "start": {
          "line": 146,
          "column": 33
        },
        "end": {
          "line": 146,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6392,
      "end": 6393,
      "loc": {
        "start": {
          "line": 147,
          "column": 16
        },
        "end": {
          "line": 147,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6393,
      "end": 6394,
      "loc": {
        "start": {
          "line": 147,
          "column": 17
        },
        "end": {
          "line": 147,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6394,
      "end": 6395,
      "loc": {
        "start": {
          "line": 147,
          "column": 18
        },
        "end": {
          "line": 147,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6409,
      "end": 6410,
      "loc": {
        "start": {
          "line": 148,
          "column": 12
        },
        "end": {
          "line": 148,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6410,
      "end": 6411,
      "loc": {
        "start": {
          "line": 148,
          "column": 13
        },
        "end": {
          "line": 148,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stop",
      "start": 6425,
      "end": 6429,
      "loc": {
        "start": {
          "line": 149,
          "column": 12
        },
        "end": {
          "line": 149,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6429,
      "end": 6430,
      "loc": {
        "start": {
          "line": 149,
          "column": 16
        },
        "end": {
          "line": 149,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6431,
      "end": 6439,
      "loc": {
        "start": {
          "line": 149,
          "column": 18
        },
        "end": {
          "line": 149,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6439,
      "end": 6440,
      "loc": {
        "start": {
          "line": 149,
          "column": 26
        },
        "end": {
          "line": 149,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 6440,
      "end": 6442,
      "loc": {
        "start": {
          "line": 149,
          "column": 27
        },
        "end": {
          "line": 149,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6442,
      "end": 6443,
      "loc": {
        "start": {
          "line": 149,
          "column": 29
        },
        "end": {
          "line": 149,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6443,
      "end": 6444,
      "loc": {
        "start": {
          "line": 149,
          "column": 30
        },
        "end": {
          "line": 149,
          "column": 31
        }
      }
    },
    {
      "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": 6462,
      "end": 6468,
      "loc": {
        "start": {
          "line": 150,
          "column": 16
        },
        "end": {
          "line": 150,
          "column": 22
        }
      }
    },
    {
      "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": 6469,
      "end": 6472,
      "loc": {
        "start": {
          "line": 150,
          "column": 23
        },
        "end": {
          "line": 150,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 6473,
      "end": 6480,
      "loc": {
        "start": {
          "line": 150,
          "column": 27
        },
        "end": {
          "line": 150,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6480,
      "end": 6481,
      "loc": {
        "start": {
          "line": 150,
          "column": 34
        },
        "end": {
          "line": 150,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6481,
      "end": 6482,
      "loc": {
        "start": {
          "line": 150,
          "column": 35
        },
        "end": {
          "line": 150,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 6482,
      "end": 6489,
      "loc": {
        "start": {
          "line": 150,
          "column": 36
        },
        "end": {
          "line": 150,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6489,
      "end": 6490,
      "loc": {
        "start": {
          "line": 150,
          "column": 43
        },
        "end": {
          "line": 150,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 6491,
      "end": 6497,
      "loc": {
        "start": {
          "line": 150,
          "column": 45
        },
        "end": {
          "line": 150,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6497,
      "end": 6498,
      "loc": {
        "start": {
          "line": 150,
          "column": 51
        },
        "end": {
          "line": 150,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6498,
      "end": 6500,
      "loc": {
        "start": {
          "line": 150,
          "column": 52
        },
        "end": {
          "line": 150,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6500,
      "end": 6501,
      "loc": {
        "start": {
          "line": 150,
          "column": 54
        },
        "end": {
          "line": 150,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 6523,
      "end": 6529,
      "loc": {
        "start": {
          "line": 151,
          "column": 20
        },
        "end": {
          "line": 151,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6529,
      "end": 6530,
      "loc": {
        "start": {
          "line": 151,
          "column": 26
        },
        "end": {
          "line": 151,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearTimeout",
      "start": 6530,
      "end": 6542,
      "loc": {
        "start": {
          "line": 151,
          "column": 27
        },
        "end": {
          "line": 151,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6542,
      "end": 6543,
      "loc": {
        "start": {
          "line": 151,
          "column": 39
        },
        "end": {
          "line": 151,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 6543,
      "end": 6545,
      "loc": {
        "start": {
          "line": 151,
          "column": 40
        },
        "end": {
          "line": 151,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6545,
      "end": 6546,
      "loc": {
        "start": {
          "line": 151,
          "column": 42
        },
        "end": {
          "line": 151,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6546,
      "end": 6547,
      "loc": {
        "start": {
          "line": 151,
          "column": 43
        },
        "end": {
          "line": 151,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 6569,
      "end": 6576,
      "loc": {
        "start": {
          "line": 152,
          "column": 20
        },
        "end": {
          "line": 152,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6576,
      "end": 6577,
      "loc": {
        "start": {
          "line": 152,
          "column": 27
        },
        "end": {
          "line": 152,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6577,
      "end": 6578,
      "loc": {
        "start": {
          "line": 152,
          "column": 28
        },
        "end": {
          "line": 152,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6578,
      "end": 6579,
      "loc": {
        "start": {
          "line": 152,
          "column": 29
        },
        "end": {
          "line": 152,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6597,
      "end": 6598,
      "loc": {
        "start": {
          "line": 153,
          "column": 16
        },
        "end": {
          "line": 153,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6598,
      "end": 6599,
      "loc": {
        "start": {
          "line": 153,
          "column": 17
        },
        "end": {
          "line": 153,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6599,
      "end": 6600,
      "loc": {
        "start": {
          "line": 153,
          "column": 18
        },
        "end": {
          "line": 153,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6614,
      "end": 6615,
      "loc": {
        "start": {
          "line": 154,
          "column": 12
        },
        "end": {
          "line": 154,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6615,
      "end": 6616,
      "loc": {
        "start": {
          "line": 154,
          "column": 13
        },
        "end": {
          "line": 154,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 6630,
      "end": 6635,
      "loc": {
        "start": {
          "line": 155,
          "column": 12
        },
        "end": {
          "line": 155,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6635,
      "end": 6636,
      "loc": {
        "start": {
          "line": 155,
          "column": 17
        },
        "end": {
          "line": 155,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6637,
      "end": 6645,
      "loc": {
        "start": {
          "line": 155,
          "column": 19
        },
        "end": {
          "line": 155,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6645,
      "end": 6646,
      "loc": {
        "start": {
          "line": 155,
          "column": 27
        },
        "end": {
          "line": 155,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6646,
      "end": 6647,
      "loc": {
        "start": {
          "line": 155,
          "column": 28
        },
        "end": {
          "line": 155,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6647,
      "end": 6648,
      "loc": {
        "start": {
          "line": 155,
          "column": 29
        },
        "end": {
          "line": 155,
          "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": 6666,
      "end": 6672,
      "loc": {
        "start": {
          "line": 156,
          "column": 16
        },
        "end": {
          "line": 156,
          "column": 22
        }
      }
    },
    {
      "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": 6673,
      "end": 6677,
      "loc": {
        "start": {
          "line": 156,
          "column": 23
        },
        "end": {
          "line": 156,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6677,
      "end": 6678,
      "loc": {
        "start": {
          "line": 156,
          "column": 27
        },
        "end": {
          "line": 156,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6692,
      "end": 6693,
      "loc": {
        "start": {
          "line": 157,
          "column": 12
        },
        "end": {
          "line": 157,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6703,
      "end": 6704,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6710,
      "end": 6711,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6713,
      "end": 6714,
      "loc": {
        "start": {
          "line": 160,
          "column": 0
        },
        "end": {
          "line": 160,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 6718,
      "end": 6724,
      "loc": {
        "start": {
          "line": 162,
          "column": 0
        },
        "end": {
          "line": 162,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6724,
      "end": 6725,
      "loc": {
        "start": {
          "line": 162,
          "column": 6
        },
        "end": {
          "line": 162,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 6725,
      "end": 6732,
      "loc": {
        "start": {
          "line": 162,
          "column": 7
        },
        "end": {
          "line": 162,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6733,
      "end": 6734,
      "loc": {
        "start": {
          "line": 162,
          "column": 15
        },
        "end": {
          "line": 162,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RawSensorWatcher",
      "start": 6735,
      "end": 6751,
      "loc": {
        "start": {
          "line": 162,
          "column": 17
        },
        "end": {
          "line": 162,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6751,
      "end": 6752,
      "loc": {
        "start": {
          "line": 162,
          "column": 33
        },
        "end": {
          "line": 162,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6752,
      "end": 6752,
      "loc": {
        "start": {
          "line": 162,
          "column": 34
        },
        "end": {
          "line": 162,
          "column": 34
        }
      }
    }
  ]
}