{
  "type": "Program",
  "start": 0,
  "end": 31123,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 800,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 18,
        "end": 25,
        "loc": {
          "start": {
            "line": 1,
            "column": 18
          },
          "end": {
            "line": 1,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 27,
      "end": 66,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 34,
          "end": 44,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 39,
            "end": 44,
            "loc": {
              "start": {
                "line": 2,
                "column": 12
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "name": "Error"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 50,
        "end": 65,
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 38
          }
        },
        "value": "../core/error",
        "rawValue": "../core/error",
        "raw": "'../core/error'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 67,
      "end": 110,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 43
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 74,
          "end": 86,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 79,
            "end": 86,
            "loc": {
              "start": {
                "line": 3,
                "column": 12
              },
              "end": {
                "line": 3,
                "column": 19
              }
            },
            "name": "Helpers"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 92,
        "end": 109,
        "loc": {
          "start": {
            "line": 3,
            "column": 25
          },
          "end": {
            "line": 3,
            "column": 42
          }
        },
        "value": "../core/helpers",
        "rawValue": "../core/helpers",
        "raw": "'../core/helpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 111,
      "end": 156,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 120,
          "end": 131,
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 120,
            "end": 131,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "lastCreated"
          },
          "local": {
            "type": "Identifier",
            "start": 120,
            "end": 131,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "lastCreated"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 139,
        "end": 155,
        "loc": {
          "start": {
            "line": 4,
            "column": 28
          },
          "end": {
            "line": 4,
            "column": 44
          }
        },
        "value": "../core/canvas",
        "rawValue": "../core/canvas",
        "raw": "'../core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 157,
      "end": 216,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 59
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 166,
          "end": 177,
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 166,
            "end": 177,
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 20
              }
            },
            "name": "exponential"
          },
          "local": {
            "type": "Identifier",
            "start": 166,
            "end": 177,
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 20
              }
            },
            "name": "exponential"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 179,
          "end": 186,
          "loc": {
            "start": {
              "line": 5,
              "column": 22
            },
            "end": {
              "line": 5,
              "column": 29
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 179,
            "end": 186,
            "loc": {
              "start": {
                "line": 5,
                "column": 22
              },
              "end": {
                "line": 5,
                "column": 29
              }
            },
            "name": "elastic"
          },
          "local": {
            "type": "Identifier",
            "start": 179,
            "end": 186,
            "loc": {
              "start": {
                "line": 5,
                "column": 22
              },
              "end": {
                "line": 5,
                "column": 29
              }
            },
            "name": "elastic"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 194,
        "end": 215,
        "loc": {
          "start": {
            "line": 5,
            "column": 37
          },
          "end": {
            "line": 5,
            "column": 58
          }
        },
        "value": "../animation/easing",
        "rawValue": "../animation/easing",
        "raw": "'../animation/easing'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 218,
      "end": 30849,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 776,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 233,
        "end": 30849,
        "loc": {
          "start": {
            "line": 7,
            "column": 15
          },
          "end": {
            "line": 776,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 239,
          "end": 244,
          "loc": {
            "start": {
              "line": 7,
              "column": 21
            },
            "end": {
              "line": 7,
              "column": 26
            }
          },
          "name": "Orbit"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 245,
          "end": 30849,
          "loc": {
            "start": {
              "line": 7,
              "column": 27
            },
            "end": {
              "line": 776,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 251,
              "end": 3542,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 4
                },
                "end": {
                  "line": 77,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 251,
                "end": 262,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 4
                  },
                  "end": {
                    "line": 8,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 262,
                "end": 3542,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 15
                  },
                  "end": {
                    "line": 77,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 263,
                    "end": 297,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 16
                      },
                      "end": {
                        "line": 8,
                        "column": 50
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 263,
                      "end": 267,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 16
                        },
                        "end": {
                          "line": 8,
                          "column": 20
                        }
                      },
                      "name": "view"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 270,
                      "end": 297,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 23
                        },
                        "end": {
                          "line": 8,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 270,
                        "end": 279,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 23
                          },
                          "end": {
                            "line": 8,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 270,
                          "end": 275,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 23
                            },
                            "end": {
                              "line": 8,
                              "column": 28
                            }
                          },
                          "name": "Error"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 276,
                          "end": 279,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 29
                            },
                            "end": {
                              "line": 8,
                              "column": 32
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 280,
                          "end": 296,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 33
                            },
                            "end": {
                              "line": 8,
                              "column": 49
                            }
                          },
                          "value": "View undefined",
                          "rawValue": "View undefined",
                          "raw": "\"View undefined\""
                        }
                      ]
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 299,
                    "end": 311,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 52
                      },
                      "end": {
                        "line": 8,
                        "column": 64
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 299,
                      "end": 306,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 52
                        },
                        "end": {
                          "line": 8,
                          "column": 59
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 309,
                      "end": 311,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 62
                        },
                        "end": {
                          "line": 8,
                          "column": 64
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 313,
                  "end": 3542,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 66
                    },
                    "end": {
                      "line": 77,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 323,
                      "end": 340,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 323,
                        "end": 339,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 323,
                          "end": 332,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 323,
                            "end": 327,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 328,
                            "end": 332,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 335,
                          "end": 339,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 20
                            },
                            "end": {
                              "line": 9,
                              "column": 24
                            }
                          },
                          "name": "view"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 349,
                      "end": 375,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 349,
                        "end": 374,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 349,
                          "end": 360,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 349,
                            "end": 353,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 354,
                            "end": 360,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 19
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 363,
                          "end": 374,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 22
                            },
                            "end": {
                              "line": 10,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 363,
                            "end": 367,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 22
                              },
                              "end": {
                                "line": 10,
                                "column": 26
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 368,
                            "end": 374,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 27
                              },
                              "end": {
                                "line": 10,
                                "column": 33
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 384,
                      "end": 404,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 384,
                        "end": 403,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 384,
                          "end": 392,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 384,
                            "end": 388,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 389,
                            "end": 392,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 16
                              }
                            },
                            "name": "dom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 395,
                          "end": 403,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 19
                            },
                            "end": {
                              "line": 11,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 395,
                            "end": 399,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 19
                              },
                              "end": {
                                "line": 11,
                                "column": 23
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 400,
                            "end": 403,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 24
                              },
                              "end": {
                                "line": 11,
                                "column": 27
                              }
                            },
                            "name": "dom"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 413,
                      "end": 457,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 413,
                        "end": 456,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 413,
                          "end": 424,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 413,
                            "end": 417,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 418,
                            "end": 424,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 19
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 427,
                          "end": 456,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 22
                            },
                            "end": {
                              "line": 12,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 427,
                            "end": 441,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 22
                              },
                              "end": {
                                "line": 12,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 427,
                              "end": 434,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 22
                                },
                                "end": {
                                  "line": 12,
                                  "column": 29
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 435,
                              "end": 441,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 30
                                },
                                "end": {
                                  "line": 12,
                                  "column": 36
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 445,
                            "end": 456,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 40
                              },
                              "end": {
                                "line": 12,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 445,
                              "end": 449,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 40
                                },
                                "end": {
                                  "line": 12,
                                  "column": 44
                                }
                              },
                              "name": "view"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 450,
                              "end": 456,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 45
                                },
                                "end": {
                                  "line": 12,
                                  "column": 51
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 467,
                      "end": 497,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 467,
                        "end": 496,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 467,
                          "end": 478,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 467,
                            "end": 471,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 472,
                            "end": 478,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 19
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 481,
                          "end": 496,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 22
                            },
                            "end": {
                              "line": 14,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 481,
                            "end": 492,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 22
                              },
                              "end": {
                                "line": 14,
                                "column": 33
                              }
                            },
                            "name": "exponential"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 493,
                            "end": 496,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 34
                              },
                              "end": {
                                "line": 14,
                                "column": 37
                              }
                            },
                            "name": "out"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 506,
                      "end": 527,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 506,
                        "end": 526,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 506,
                          "end": 519,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 506,
                            "end": 510,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 511,
                            "end": 519,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 522,
                          "end": 526,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 24
                            },
                            "end": {
                              "line": 15,
                              "column": 28
                            }
                          },
                          "value": 1000,
                          "rawValue": 1000,
                          "raw": "1000"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 537,
                      "end": 558,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 537,
                        "end": 557,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 537,
                          "end": 549,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 537,
                            "end": 541,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 542,
                            "end": 549,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 13
                              },
                              "end": {
                                "line": 17,
                                "column": 20
                              }
                            },
                            "name": "_zoomed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 552,
                          "end": 557,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 23
                            },
                            "end": {
                              "line": 17,
                              "column": 28
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 567,
                      "end": 669,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 110
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 567,
                        "end": 668,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 109
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 567,
                          "end": 581,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 567,
                            "end": 571,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 572,
                            "end": 581,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 22
                              }
                            },
                            "name": "_autoZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 584,
                          "end": 668,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 25
                            },
                            "end": {
                              "line": 18,
                              "column": 109
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 586,
                              "end": 594,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 27
                                },
                                "end": {
                                  "line": 18,
                                  "column": 35
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 586,
                                "end": 591,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 32
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 593,
                                "end": 594,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 35
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 596,
                              "end": 602,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 37
                                },
                                "end": {
                                  "line": 18,
                                  "column": 43
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 596,
                                "end": 599,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 40
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 601,
                                "end": 602,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 43
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 604,
                              "end": 611,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 45
                                },
                                "end": {
                                  "line": 18,
                                  "column": 52
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 604,
                                "end": 608,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 49
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 610,
                                "end": 611,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 52
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 613,
                              "end": 622,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 54
                                },
                                "end": {
                                  "line": 18,
                                  "column": 63
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 613,
                                "end": 619,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 60
                                  }
                                },
                                "name": "length"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 621,
                                "end": 622,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 63
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 624,
                              "end": 641,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 65
                                },
                                "end": {
                                  "line": 18,
                                  "column": 82
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 624,
                                "end": 628,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 69
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 630,
                                "end": 641,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 82
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 630,
                                  "end": 634,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 75
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 635,
                                  "end": 641,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 82
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 643,
                              "end": 666,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 84
                                },
                                "end": {
                                  "line": 18,
                                  "column": 107
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 643,
                                "end": 651,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 92
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 653,
                                "end": 666,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 94
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 107
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 653,
                                  "end": 657,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 94
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 98
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 658,
                                  "end": 666,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 99
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 107
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 678,
                      "end": 806,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 136
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 678,
                        "end": 805,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 135
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 678,
                          "end": 693,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 678,
                            "end": 682,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 683,
                            "end": 693,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 23
                              }
                            },
                            "name": "_autoFocus"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 696,
                          "end": 805,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 26
                            },
                            "end": {
                              "line": 19,
                              "column": 135
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 698,
                              "end": 724,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 28
                                },
                                "end": {
                                  "line": 19,
                                  "column": 54
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 698,
                                "end": 703,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 33
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 705,
                                "end": 724,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 709,
                                  "end": 722,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 709,
                                    "end": 714,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 44
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 715,
                                    "end": 722,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 52
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 726,
                              "end": 750,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 56
                                },
                                "end": {
                                  "line": 19,
                                  "column": 80
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 726,
                                "end": 729,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 59
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 731,
                                "end": 750,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 80
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 735,
                                  "end": 748,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 735,
                                    "end": 740,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 70
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 741,
                                    "end": 748,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 78
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 752,
                              "end": 759,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 82
                                },
                                "end": {
                                  "line": 19,
                                  "column": 89
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 752,
                                "end": 756,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 86
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 758,
                                "end": 759,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 89
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 761,
                              "end": 778,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 91
                                },
                                "end": {
                                  "line": 19,
                                  "column": 108
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 761,
                                "end": 765,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 91
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 95
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 767,
                                "end": 778,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 97
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 108
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 767,
                                  "end": 771,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 101
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 772,
                                  "end": 778,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 108
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 780,
                              "end": 803,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 110
                                },
                                "end": {
                                  "line": 19,
                                  "column": 133
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 780,
                                "end": 788,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 110
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 118
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 790,
                                "end": 803,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 120
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 133
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 790,
                                  "end": 794,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 120
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 124
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 795,
                                  "end": 803,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 125
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 133
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 815,
                      "end": 907,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 815,
                        "end": 906,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 99
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 815,
                          "end": 830,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 815,
                            "end": 819,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 820,
                            "end": 830,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 23
                              }
                            },
                            "name": "_autoTheta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 833,
                          "end": 906,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 26
                            },
                            "end": {
                              "line": 20,
                              "column": 99
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 835,
                              "end": 843,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 28
                                },
                                "end": {
                                  "line": 20,
                                  "column": 36
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 835,
                                "end": 840,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 33
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 842,
                                "end": 843,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 36
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 845,
                              "end": 851,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 38
                                },
                                "end": {
                                  "line": 20,
                                  "column": 44
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 845,
                                "end": 848,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 41
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 850,
                                "end": 851,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 44
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 853,
                              "end": 860,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 46
                                },
                                "end": {
                                  "line": 20,
                                  "column": 53
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 853,
                                "end": 857,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 50
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 859,
                                "end": 860,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 53
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 862,
                              "end": 879,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 55
                                },
                                "end": {
                                  "line": 20,
                                  "column": 72
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 862,
                                "end": 866,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 59
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 868,
                                "end": 879,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 72
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 868,
                                  "end": 872,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 65
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 873,
                                  "end": 879,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 72
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 881,
                              "end": 904,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 74
                                },
                                "end": {
                                  "line": 20,
                                  "column": 97
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 881,
                                "end": 889,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 82
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 891,
                                "end": 904,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 97
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 891,
                                  "end": 895,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 88
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 896,
                                  "end": 904,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 97
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 916,
                      "end": 1006,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 916,
                        "end": 1005,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 97
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 916,
                          "end": 929,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 916,
                            "end": 920,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 921,
                            "end": 929,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 21
                              }
                            },
                            "name": "_autoPhi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 932,
                          "end": 1005,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 24
                            },
                            "end": {
                              "line": 21,
                              "column": 97
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 934,
                              "end": 942,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 26
                                },
                                "end": {
                                  "line": 21,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 934,
                                "end": 939,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 31
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 941,
                                "end": 942,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 34
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 944,
                              "end": 950,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 36
                                },
                                "end": {
                                  "line": 21,
                                  "column": 42
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 944,
                                "end": 947,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 39
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 949,
                                "end": 950,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 42
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 952,
                              "end": 959,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 44
                                },
                                "end": {
                                  "line": 21,
                                  "column": 51
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 952,
                                "end": 956,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 48
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 958,
                                "end": 959,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 51
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 961,
                              "end": 978,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 53
                                },
                                "end": {
                                  "line": 21,
                                  "column": 70
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 961,
                                "end": 965,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 57
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 967,
                                "end": 978,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 967,
                                  "end": 971,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 63
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 972,
                                  "end": 978,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 70
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 980,
                              "end": 1003,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 72
                                },
                                "end": {
                                  "line": 21,
                                  "column": 95
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 980,
                                "end": 988,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 80
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 990,
                                "end": 1003,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 990,
                                  "end": 994,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 86
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 995,
                                  "end": 1003,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 95
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1015,
                      "end": 1105,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1015,
                        "end": 1104,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 97
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1015,
                          "end": 1028,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1015,
                            "end": 1019,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1020,
                            "end": 1028,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 21
                              }
                            },
                            "name": "_autoFov"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 1031,
                          "end": 1104,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 24
                            },
                            "end": {
                              "line": 22,
                              "column": 97
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 1033,
                              "end": 1041,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 26
                                },
                                "end": {
                                  "line": 22,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1033,
                                "end": 1038,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 31
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1040,
                                "end": 1041,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 34
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1043,
                              "end": 1049,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 36
                                },
                                "end": {
                                  "line": 22,
                                  "column": 42
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1043,
                                "end": 1046,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 39
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1048,
                                "end": 1049,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 42
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1051,
                              "end": 1058,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 44
                                },
                                "end": {
                                  "line": 22,
                                  "column": 51
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1051,
                                "end": 1055,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 48
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1057,
                                "end": 1058,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 51
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1060,
                              "end": 1077,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 53
                                },
                                "end": {
                                  "line": 22,
                                  "column": 70
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1060,
                                "end": 1064,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 57
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1066,
                                "end": 1077,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1066,
                                  "end": 1070,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 63
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1071,
                                  "end": 1077,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 70
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1079,
                              "end": 1102,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 72
                                },
                                "end": {
                                  "line": 22,
                                  "column": 95
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1079,
                                "end": 1087,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 80
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1089,
                                "end": 1102,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1089,
                                  "end": 1093,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 86
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1094,
                                  "end": 1102,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 95
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ...",
                          "start": 1115,
                          "end": 1121,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 14
                            }
                          },
                          "range": [
                            1115,
                            1121
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1130,
                      "end": 1169,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1130,
                        "end": 1168,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1130,
                          "end": 1142,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1130,
                            "end": 1134,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 8
                              },
                              "end": {
                                "line": 25,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1135,
                            "end": 1142,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 13
                              },
                              "end": {
                                "line": 25,
                                "column": 20
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1145,
                          "end": 1168,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 23
                            },
                            "end": {
                              "line": 25,
                              "column": 46
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1145,
                            "end": 1160,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 23
                              },
                              "end": {
                                "line": 25,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1145,
                              "end": 1152,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 23
                                },
                                "end": {
                                  "line": 25,
                                  "column": 30
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1153,
                              "end": 1160,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 31
                                },
                                "end": {
                                  "line": 25,
                                  "column": 38
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1164,
                            "end": 1168,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 42
                              },
                              "end": {
                                "line": 25,
                                "column": 46
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ...",
                          "start": 1115,
                          "end": 1121,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 14
                            }
                          },
                          "range": [
                            1115,
                            1121
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1178,
                      "end": 1238,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1178,
                        "end": 1237,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1178,
                          "end": 1193,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1178,
                            "end": 1182,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1183,
                            "end": 1193,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 13
                              },
                              "end": {
                                "line": 26,
                                "column": 23
                              }
                            },
                            "name": "zoomTarget"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1196,
                          "end": 1237,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 26
                            },
                            "end": {
                              "line": 26,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1196,
                            "end": 1214,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 26
                              },
                              "end": {
                                "line": 26,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1196,
                              "end": 1203,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 26
                                },
                                "end": {
                                  "line": 26,
                                  "column": 33
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1204,
                              "end": 1214,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 34
                                },
                                "end": {
                                  "line": 26,
                                  "column": 44
                                }
                              },
                              "name": "zoomTarget"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NewExpression",
                            "start": 1218,
                            "end": 1237,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 48
                              },
                              "end": {
                                "line": 26,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1222,
                              "end": 1235,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 52
                                },
                                "end": {
                                  "line": 26,
                                  "column": 65
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1222,
                                "end": 1227,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 57
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1228,
                                "end": 1235,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 65
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1247,
                      "end": 1311,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1247,
                        "end": 1310,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 71
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1247,
                          "end": 1272,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1247,
                            "end": 1251,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1252,
                            "end": 1272,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 13
                              },
                              "end": {
                                "line": 27,
                                "column": 33
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1275,
                          "end": 1310,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 36
                            },
                            "end": {
                              "line": 27,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1275,
                            "end": 1303,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 36
                              },
                              "end": {
                                "line": 27,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1275,
                              "end": 1282,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 36
                                },
                                "end": {
                                  "line": 27,
                                  "column": 43
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1283,
                              "end": 1303,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 44
                                },
                                "end": {
                                  "line": 27,
                                  "column": 64
                                }
                              },
                              "name": "dynamicDampingFactor"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1307,
                            "end": 1310,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 68
                              },
                              "end": {
                                "line": 27,
                                "column": 71
                              }
                            },
                            "value": 0.3,
                            "rawValue": 0.3,
                            "raw": "0.3"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1320,
                      "end": 1393,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 81
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1320,
                        "end": 1392,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 80
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1320,
                          "end": 1349,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1320,
                            "end": 1324,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1325,
                            "end": 1349,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 13
                              },
                              "end": {
                                "line": 28,
                                "column": 37
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1352,
                          "end": 1392,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 40
                            },
                            "end": {
                              "line": 28,
                              "column": 80
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1352,
                            "end": 1384,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 40
                              },
                              "end": {
                                "line": 28,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1352,
                              "end": 1359,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 40
                                },
                                "end": {
                                  "line": 28,
                                  "column": 47
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1360,
                              "end": 1384,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 48
                                },
                                "end": {
                                  "line": 28,
                                  "column": 72
                                }
                              },
                              "name": "dynamicDampingFactorAuto"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1388,
                            "end": 1392,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 76
                              },
                              "end": {
                                "line": 28,
                                "column": 80
                              }
                            },
                            "value": 0.17,
                            "rawValue": 0.17,
                            "raw": "0.17"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1402,
                      "end": 1440,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1402,
                        "end": 1439,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1402,
                          "end": 1413,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1402,
                            "end": 1406,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1407,
                            "end": 1413,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 13
                              },
                              "end": {
                                "line": 29,
                                "column": 19
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1416,
                          "end": 1439,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 22
                            },
                            "end": {
                              "line": 29,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1416,
                            "end": 1430,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 22
                              },
                              "end": {
                                "line": 29,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1416,
                              "end": 1423,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 22
                                },
                                "end": {
                                  "line": 29,
                                  "column": 29
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1424,
                              "end": 1430,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 30
                                },
                                "end": {
                                  "line": 29,
                                  "column": 36
                                }
                              },
                              "name": "noZoom"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1434,
                            "end": 1439,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 40
                              },
                              "end": {
                                "line": 29,
                                "column": 45
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1449,
                      "end": 1491,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1449,
                        "end": 1490,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1449,
                          "end": 1463,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1449,
                            "end": 1453,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 8
                              },
                              "end": {
                                "line": 30,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1454,
                            "end": 1463,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 13
                              },
                              "end": {
                                "line": 30,
                                "column": 22
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1466,
                          "end": 1490,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 25
                            },
                            "end": {
                              "line": 30,
                              "column": 49
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1466,
                            "end": 1483,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 25
                              },
                              "end": {
                                "line": 30,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1466,
                              "end": 1473,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 25
                                },
                                "end": {
                                  "line": 30,
                                  "column": 32
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1474,
                              "end": 1483,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 33
                                },
                                "end": {
                                  "line": 30,
                                  "column": 42
                                }
                              },
                              "name": "zoomSpeed"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1487,
                            "end": 1490,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 46
                              },
                              "end": {
                                "line": 30,
                                "column": 49
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2.0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1500,
                      "end": 1558,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1500,
                        "end": 1557,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 31,
                            "column": 65
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1500,
                          "end": 1513,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1500,
                            "end": 1504,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 31,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1505,
                            "end": 1513,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 13
                              },
                              "end": {
                                "line": 31,
                                "column": 21
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1516,
                          "end": 1557,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 24
                            },
                            "end": {
                              "line": 31,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1516,
                            "end": 1532,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 24
                              },
                              "end": {
                                "line": 31,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1516,
                              "end": 1523,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 24
                                },
                                "end": {
                                  "line": 31,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1524,
                              "end": 1532,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 32
                                },
                                "end": {
                                  "line": 31,
                                  "column": 40
                                }
                              },
                              "name": "zoomMode"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 1536,
                            "end": 1557,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 44
                              },
                              "end": {
                                "line": 31,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1536,
                              "end": 1550,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 44
                                },
                                "end": {
                                  "line": 31,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1536,
                                "end": 1541,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 49
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1542,
                                "end": 1550,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 58
                                  }
                                },
                                "name": "ZoomMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1551,
                              "end": 1557,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 59
                                },
                                "end": {
                                  "line": 31,
                                  "column": 65
                                }
                              },
                              "name": "Center"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1567,
                      "end": 1611,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1567,
                        "end": 1610,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1567,
                          "end": 1583,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1567,
                            "end": 1571,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1572,
                            "end": 1583,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 13
                              },
                              "end": {
                                "line": 32,
                                "column": 24
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1586,
                          "end": 1610,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 27
                            },
                            "end": {
                              "line": 32,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1586,
                            "end": 1605,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 27
                              },
                              "end": {
                                "line": 32,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1586,
                              "end": 1593,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 27
                                },
                                "end": {
                                  "line": 32,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1594,
                              "end": 1605,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 35
                                },
                                "end": {
                                  "line": 32,
                                  "column": 46
                                }
                              },
                              "name": "minDistance"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1609,
                            "end": 1610,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 50
                              },
                              "end": {
                                "line": 32,
                                "column": 51
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1620,
                      "end": 1671,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1620,
                        "end": 1670,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1620,
                          "end": 1636,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1620,
                            "end": 1624,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 8
                              },
                              "end": {
                                "line": 33,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1625,
                            "end": 1636,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 13
                              },
                              "end": {
                                "line": 33,
                                "column": 24
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1639,
                          "end": 1670,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 27
                            },
                            "end": {
                              "line": 33,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1639,
                            "end": 1658,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 27
                              },
                              "end": {
                                "line": 33,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1639,
                              "end": 1646,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 27
                                },
                                "end": {
                                  "line": 33,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1647,
                              "end": 1658,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 35
                                },
                                "end": {
                                  "line": 33,
                                  "column": 46
                                }
                              },
                              "name": "maxDistance"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Identifier",
                            "start": 1662,
                            "end": 1670,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 50
                              },
                              "end": {
                                "line": 33,
                                "column": 58
                              }
                            },
                            "name": "Infinity"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1680,
                      "end": 1722,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1680,
                        "end": 1721,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1680,
                          "end": 1693,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1680,
                            "end": 1684,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1685,
                            "end": 1693,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 13
                              },
                              "end": {
                                "line": 34,
                                "column": 21
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1696,
                          "end": 1721,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 24
                            },
                            "end": {
                              "line": 34,
                              "column": 49
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1696,
                            "end": 1712,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 24
                              },
                              "end": {
                                "line": 34,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1696,
                              "end": 1703,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 24
                                },
                                "end": {
                                  "line": 34,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1704,
                              "end": 1712,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 32
                                },
                                "end": {
                                  "line": 34,
                                  "column": 40
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1716,
                            "end": 1721,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 44
                              },
                              "end": {
                                "line": 34,
                                "column": 49
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1731,
                      "end": 1777,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1731,
                        "end": 1776,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1731,
                          "end": 1747,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1731,
                            "end": 1735,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1736,
                            "end": 1747,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 13
                              },
                              "end": {
                                "line": 35,
                                "column": 24
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1750,
                          "end": 1776,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 27
                            },
                            "end": {
                              "line": 35,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1750,
                            "end": 1769,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 27
                              },
                              "end": {
                                "line": 35,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1750,
                              "end": 1757,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 27
                                },
                                "end": {
                                  "line": 35,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1758,
                              "end": 1769,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 35
                                },
                                "end": {
                                  "line": 35,
                                  "column": 46
                                }
                              },
                              "name": "rotateSpeed"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1773,
                            "end": 1776,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 50
                              },
                              "end": {
                                "line": 35,
                                "column": 53
                              }
                            },
                            "value": 0.5,
                            "rawValue": 0.5,
                            "raw": "0.5"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1786,
                      "end": 1822,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1786,
                        "end": 1821,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1786,
                          "end": 1796,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1786,
                            "end": 1790,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1791,
                            "end": 1796,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 18
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1799,
                          "end": 1821,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 21
                            },
                            "end": {
                              "line": 36,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1799,
                            "end": 1812,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 21
                              },
                              "end": {
                                "line": 36,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1799,
                              "end": 1806,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 21
                                },
                                "end": {
                                  "line": 36,
                                  "column": 28
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1807,
                              "end": 1812,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 29
                                },
                                "end": {
                                  "line": 36,
                                  "column": 34
                                }
                              },
                              "name": "noPan"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1816,
                            "end": 1821,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 38
                              },
                              "end": {
                                "line": 36,
                                "column": 43
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1831,
                      "end": 1884,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1831,
                        "end": 1883,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1831,
                          "end": 1843,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1831,
                            "end": 1835,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1836,
                            "end": 1843,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 20
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1846,
                          "end": 1883,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 23
                            },
                            "end": {
                              "line": 37,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1846,
                            "end": 1861,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 23
                              },
                              "end": {
                                "line": 37,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1846,
                              "end": 1853,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 23
                                },
                                "end": {
                                  "line": 37,
                                  "column": 30
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1854,
                              "end": 1861,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 31
                                },
                                "end": {
                                  "line": 37,
                                  "column": 38
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 1865,
                            "end": 1883,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 42
                              },
                              "end": {
                                "line": 37,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1865,
                              "end": 1878,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 42
                                },
                                "end": {
                                  "line": 37,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1865,
                                "end": 1870,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 47
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1871,
                                "end": 1878,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 55
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1879,
                              "end": 1883,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 56
                                },
                                "end": {
                                  "line": 37,
                                  "column": 60
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1893,
                      "end": 1941,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 8
                        },
                        "end": {
                          "line": 38,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1893,
                        "end": 1940,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 38,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1893,
                          "end": 1911,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 8
                            },
                            "end": {
                              "line": 38,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1893,
                            "end": 1897,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 38,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1898,
                            "end": 1911,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 13
                              },
                              "end": {
                                "line": 38,
                                "column": 26
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1914,
                          "end": 1940,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 29
                            },
                            "end": {
                              "line": 38,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1914,
                            "end": 1935,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 29
                              },
                              "end": {
                                "line": 38,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1914,
                              "end": 1921,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 29
                                },
                                "end": {
                                  "line": 38,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1922,
                              "end": 1935,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 37
                                },
                                "end": {
                                  "line": 38,
                                  "column": 50
                                }
                              },
                              "name": "minPolarAngle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1939,
                            "end": 1940,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 54
                              },
                              "end": {
                                "line": 38,
                                "column": 55
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 1942,
                          "end": 1952,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 57
                            },
                            "end": {
                              "line": 38,
                              "column": 67
                            }
                          },
                          "range": [
                            1942,
                            1952
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1961,
                      "end": 2015,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 8
                        },
                        "end": {
                          "line": 39,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1961,
                        "end": 2014,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 39,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1961,
                          "end": 1979,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1961,
                            "end": 1965,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1966,
                            "end": 1979,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 13
                              },
                              "end": {
                                "line": 39,
                                "column": 26
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1982,
                          "end": 2014,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 29
                            },
                            "end": {
                              "line": 39,
                              "column": 61
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1982,
                            "end": 2003,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 29
                              },
                              "end": {
                                "line": 39,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1982,
                              "end": 1989,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 29
                                },
                                "end": {
                                  "line": 39,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1990,
                              "end": 2003,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 37
                                },
                                "end": {
                                  "line": 39,
                                  "column": 50
                                }
                              },
                              "name": "maxPolarAngle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 2007,
                            "end": 2014,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 54
                              },
                              "end": {
                                "line": 39,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2007,
                              "end": 2011,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 54
                                },
                                "end": {
                                  "line": 39,
                                  "column": 58
                                }
                              },
                              "name": "Math"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2012,
                              "end": 2014,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 59
                                },
                                "end": {
                                  "line": 39,
                                  "column": 61
                                }
                              },
                              "name": "PI"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 1942,
                          "end": 1952,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 57
                            },
                            "end": {
                              "line": 38,
                              "column": 67
                            }
                          },
                          "range": [
                            1942,
                            1952
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 2016,
                          "end": 2026,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 63
                            },
                            "end": {
                              "line": 39,
                              "column": 73
                            }
                          },
                          "range": [
                            2016,
                            2026
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2035,
                      "end": 2112,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 85
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2035,
                        "end": 2111,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 84
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2035,
                          "end": 2066,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2035,
                            "end": 2039,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2040,
                            "end": 2066,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 13
                              },
                              "end": {
                                "line": 40,
                                "column": 39
                              }
                            },
                            "name": "interactionStopsAutomation"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 2069,
                          "end": 2111,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 42
                            },
                            "end": {
                              "line": 40,
                              "column": 84
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2069,
                            "end": 2103,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 42
                              },
                              "end": {
                                "line": 40,
                                "column": 76
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2069,
                              "end": 2076,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 42
                                },
                                "end": {
                                  "line": 40,
                                  "column": 49
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2077,
                              "end": 2103,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 50
                                },
                                "end": {
                                  "line": 40,
                                  "column": 76
                                }
                              },
                              "name": "interactionStopsAutomation"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 2107,
                            "end": 2111,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 80
                              },
                              "end": {
                                "line": 40,
                                "column": 84
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 2016,
                          "end": 2026,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 63
                            },
                            "end": {
                              "line": 39,
                              "column": 73
                            }
                          },
                          "range": [
                            2016,
                            2026
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2122,
                      "end": 2144,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2122,
                        "end": 2143,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 8
                          },
                          "end": {
                            "line": 42,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2122,
                          "end": 2135,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2122,
                            "end": 2126,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2127,
                            "end": 2135,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 13
                              },
                              "end": {
                                "line": 42,
                                "column": 21
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2138,
                          "end": 2143,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 24
                            },
                            "end": {
                              "line": 42,
                              "column": 29
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2153,
                      "end": 2178,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2153,
                        "end": 2177,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2153,
                          "end": 2169,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2153,
                            "end": 2157,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2158,
                            "end": 2169,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 13
                              },
                              "end": {
                                "line": 43,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2172,
                          "end": 2177,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 27
                            },
                            "end": {
                              "line": 43,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2187,
                      "end": 2211,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2187,
                        "end": 2210,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 8
                          },
                          "end": {
                            "line": 44,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2187,
                          "end": 2202,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 44,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2187,
                            "end": 2191,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 8
                              },
                              "end": {
                                "line": 44,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2192,
                            "end": 2202,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 13
                              },
                              "end": {
                                "line": 44,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2205,
                          "end": 2210,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 26
                            },
                            "end": {
                              "line": 44,
                              "column": 31
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2220,
                      "end": 2254,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2220,
                        "end": 2253,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2220,
                          "end": 2231,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2220,
                            "end": 2224,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2225,
                            "end": 2231,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 13
                              },
                              "end": {
                                "line": 45,
                                "column": 19
                              }
                            },
                            "name": "target"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2234,
                          "end": 2253,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 22
                            },
                            "end": {
                              "line": 45,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2238,
                            "end": 2251,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 26
                              },
                              "end": {
                                "line": 45,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2238,
                              "end": 2243,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 26
                                },
                                "end": {
                                  "line": 45,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2244,
                              "end": 2251,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 32
                                },
                                "end": {
                                  "line": 45,
                                  "column": 39
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2263,
                      "end": 2276,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2263,
                        "end": 2275,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 20
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2263,
                          "end": 2271,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2263,
                            "end": 2267,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2268,
                            "end": 2271,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 13
                              },
                              "end": {
                                "line": 46,
                                "column": 16
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2274,
                          "end": 2275,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 19
                            },
                            "end": {
                              "line": 46,
                              "column": 20
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2285,
                      "end": 2300,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2285,
                        "end": 2299,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 8
                          },
                          "end": {
                            "line": 47,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2285,
                          "end": 2295,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2285,
                            "end": 2289,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 8
                              },
                              "end": {
                                "line": 47,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2290,
                            "end": 2295,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 13
                              },
                              "end": {
                                "line": 47,
                                "column": 18
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2298,
                          "end": 2299,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 21
                            },
                            "end": {
                              "line": 47,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2309,
                      "end": 2327,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2309,
                        "end": 2326,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2309,
                          "end": 2322,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2309,
                            "end": 2313,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 8
                              },
                              "end": {
                                "line": 48,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2314,
                            "end": 2322,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 13
                              },
                              "end": {
                                "line": 48,
                                "column": 21
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2325,
                          "end": 2326,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 24
                            },
                            "end": {
                              "line": 48,
                              "column": 25
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2337,
                      "end": 2377,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2337,
                        "end": 2376,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2337,
                          "end": 2354,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2337,
                            "end": 2341,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 8
                              },
                              "end": {
                                "line": 50,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2342,
                            "end": 2354,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 13
                              },
                              "end": {
                                "line": 50,
                                "column": 25
                              }
                            },
                            "name": "_rotateStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2357,
                          "end": 2376,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 28
                            },
                            "end": {
                              "line": 50,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2361,
                            "end": 2374,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 32
                              },
                              "end": {
                                "line": 50,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2361,
                              "end": 2366,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 32
                                },
                                "end": {
                                  "line": 50,
                                  "column": 37
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2367,
                              "end": 2374,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 38
                                },
                                "end": {
                                  "line": 50,
                                  "column": 45
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2386,
                      "end": 2424,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2386,
                        "end": 2423,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2386,
                          "end": 2401,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2386,
                            "end": 2390,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2391,
                            "end": 2401,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 13
                              },
                              "end": {
                                "line": 51,
                                "column": 23
                              }
                            },
                            "name": "_rotateEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2404,
                          "end": 2423,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 26
                            },
                            "end": {
                              "line": 51,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2408,
                            "end": 2421,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 30
                              },
                              "end": {
                                "line": 51,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2408,
                              "end": 2413,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 30
                                },
                                "end": {
                                  "line": 51,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2414,
                              "end": 2421,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 36
                                },
                                "end": {
                                  "line": 51,
                                  "column": 43
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2433,
                      "end": 2473,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 52,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2433,
                        "end": 2472,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2433,
                          "end": 2450,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2433,
                            "end": 2437,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 8
                              },
                              "end": {
                                "line": 52,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2438,
                            "end": 2450,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 13
                              },
                              "end": {
                                "line": 52,
                                "column": 25
                              }
                            },
                            "name": "_rotateDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2453,
                          "end": 2472,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 28
                            },
                            "end": {
                              "line": 52,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2457,
                            "end": 2470,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 32
                              },
                              "end": {
                                "line": 52,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2457,
                              "end": 2462,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 32
                                },
                                "end": {
                                  "line": 52,
                                  "column": 37
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2463,
                              "end": 2470,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 38
                                },
                                "end": {
                                  "line": 52,
                                  "column": 45
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2482,
                      "end": 2519,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2482,
                        "end": 2518,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 8
                          },
                          "end": {
                            "line": 53,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2482,
                          "end": 2496,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2482,
                            "end": 2486,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 8
                              },
                              "end": {
                                "line": 53,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2487,
                            "end": 2496,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 13
                              },
                              "end": {
                                "line": 53,
                                "column": 22
                              }
                            },
                            "name": "_panStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2499,
                          "end": 2518,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 25
                            },
                            "end": {
                              "line": 53,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2503,
                            "end": 2516,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 29
                              },
                              "end": {
                                "line": 53,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2503,
                              "end": 2508,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 29
                                },
                                "end": {
                                  "line": 53,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2509,
                              "end": 2516,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 35
                                },
                                "end": {
                                  "line": 53,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2528,
                      "end": 2563,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2528,
                        "end": 2562,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2528,
                          "end": 2540,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2528,
                            "end": 2532,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 8
                              },
                              "end": {
                                "line": 54,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2533,
                            "end": 2540,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 13
                              },
                              "end": {
                                "line": 54,
                                "column": 20
                              }
                            },
                            "name": "_panEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2543,
                          "end": 2562,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 23
                            },
                            "end": {
                              "line": 54,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2547,
                            "end": 2560,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 27
                              },
                              "end": {
                                "line": 54,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2547,
                              "end": 2552,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 27
                                },
                                "end": {
                                  "line": 54,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2553,
                              "end": 2560,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 33
                                },
                                "end": {
                                  "line": 54,
                                  "column": 40
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2572,
                      "end": 2609,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2572,
                        "end": 2608,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2572,
                          "end": 2586,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2572,
                            "end": 2576,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 8
                              },
                              "end": {
                                "line": 55,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2577,
                            "end": 2586,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 13
                              },
                              "end": {
                                "line": 55,
                                "column": 22
                              }
                            },
                            "name": "_panDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2589,
                          "end": 2608,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 25
                            },
                            "end": {
                              "line": 55,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2593,
                            "end": 2606,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 29
                              },
                              "end": {
                                "line": 55,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2593,
                              "end": 2598,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 29
                                },
                                "end": {
                                  "line": 55,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2599,
                              "end": 2606,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 35
                                },
                                "end": {
                                  "line": 55,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2618,
                      "end": 2656,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2618,
                        "end": 2655,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2618,
                          "end": 2633,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2618,
                            "end": 2622,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 8
                              },
                              "end": {
                                "line": 56,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2623,
                            "end": 2633,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 13
                              },
                              "end": {
                                "line": 56,
                                "column": 23
                              }
                            },
                            "name": "_panOffset"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2636,
                          "end": 2655,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 26
                            },
                            "end": {
                              "line": 56,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2640,
                            "end": 2653,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 30
                              },
                              "end": {
                                "line": 56,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2640,
                              "end": 2645,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 30
                                },
                                "end": {
                                  "line": 56,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2646,
                              "end": 2653,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 36
                                },
                                "end": {
                                  "line": 56,
                                  "column": 43
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2665,
                      "end": 2704,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2665,
                        "end": 2703,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2665,
                          "end": 2681,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2665,
                            "end": 2669,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 8
                              },
                              "end": {
                                "line": 57,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2670,
                            "end": 2681,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 13
                              },
                              "end": {
                                "line": 57,
                                "column": 24
                              }
                            },
                            "name": "_wheelStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2684,
                          "end": 2703,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 27
                            },
                            "end": {
                              "line": 57,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2688,
                            "end": 2701,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 31
                              },
                              "end": {
                                "line": 57,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2688,
                              "end": 2693,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 31
                                },
                                "end": {
                                  "line": 57,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2694,
                              "end": 2701,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 37
                                },
                                "end": {
                                  "line": 57,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2713,
                      "end": 2750,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2713,
                        "end": 2749,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 8
                          },
                          "end": {
                            "line": 58,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2713,
                          "end": 2727,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2713,
                            "end": 2717,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 8
                              },
                              "end": {
                                "line": 58,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2718,
                            "end": 2727,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 13
                              },
                              "end": {
                                "line": 58,
                                "column": 22
                              }
                            },
                            "name": "_wheelEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2730,
                          "end": 2749,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 25
                            },
                            "end": {
                              "line": 58,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2734,
                            "end": 2747,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 29
                              },
                              "end": {
                                "line": 58,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2734,
                              "end": 2739,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 29
                                },
                                "end": {
                                  "line": 58,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2740,
                              "end": 2747,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 35
                                },
                                "end": {
                                  "line": 58,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2759,
                      "end": 2798,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2759,
                        "end": 2797,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2759,
                          "end": 2775,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2759,
                            "end": 2763,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 8
                              },
                              "end": {
                                "line": 59,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2764,
                            "end": 2775,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 13
                              },
                              "end": {
                                "line": 59,
                                "column": 24
                              }
                            },
                            "name": "_wheelDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2778,
                          "end": 2797,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 27
                            },
                            "end": {
                              "line": 59,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2782,
                            "end": 2795,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 31
                              },
                              "end": {
                                "line": 59,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2782,
                              "end": 2787,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 31
                                },
                                "end": {
                                  "line": 59,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2788,
                              "end": 2795,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 37
                                },
                                "end": {
                                  "line": 59,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2807,
                      "end": 2846,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2807,
                        "end": 2845,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2807,
                          "end": 2823,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2807,
                            "end": 2811,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 8
                              },
                              "end": {
                                "line": 60,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2812,
                            "end": 2823,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 13
                              },
                              "end": {
                                "line": 60,
                                "column": 24
                              }
                            },
                            "name": "_polarStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2826,
                          "end": 2845,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 27
                            },
                            "end": {
                              "line": 60,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2830,
                            "end": 2843,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 31
                              },
                              "end": {
                                "line": 60,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2830,
                              "end": 2835,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 31
                                },
                                "end": {
                                  "line": 60,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2836,
                              "end": 2843,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 37
                                },
                                "end": {
                                  "line": 60,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2855,
                      "end": 2892,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2855,
                        "end": 2891,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2855,
                          "end": 2869,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2855,
                            "end": 2859,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2860,
                            "end": 2869,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 13
                              },
                              "end": {
                                "line": 61,
                                "column": 22
                              }
                            },
                            "name": "_polarEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2872,
                          "end": 2891,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 25
                            },
                            "end": {
                              "line": 61,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2876,
                            "end": 2889,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 29
                              },
                              "end": {
                                "line": 61,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2876,
                              "end": 2881,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 29
                                },
                                "end": {
                                  "line": 61,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2882,
                              "end": 2889,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 35
                                },
                                "end": {
                                  "line": 61,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2901,
                      "end": 2943,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2901,
                        "end": 2942,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2901,
                          "end": 2920,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2901,
                            "end": 2905,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2906,
                            "end": 2920,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 13
                              },
                              "end": {
                                "line": 62,
                                "column": 27
                              }
                            },
                            "name": "_mousePosition"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2923,
                          "end": 2942,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 30
                            },
                            "end": {
                              "line": 62,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2927,
                            "end": 2940,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 34
                              },
                              "end": {
                                "line": 62,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2927,
                              "end": 2932,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 34
                                },
                                "end": {
                                  "line": 62,
                                  "column": 39
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2933,
                              "end": 2940,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 40
                                },
                                "end": {
                                  "line": 62,
                                  "column": 47
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2952,
                      "end": 2988,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2952,
                        "end": 2987,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 8
                          },
                          "end": {
                            "line": 63,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2952,
                          "end": 2965,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 8
                            },
                            "end": {
                              "line": 63,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2952,
                            "end": 2956,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 8
                              },
                              "end": {
                                "line": 63,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2957,
                            "end": 2965,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 13
                              },
                              "end": {
                                "line": 63,
                                "column": 21
                              }
                            },
                            "name": "_panning"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2968,
                          "end": 2987,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 24
                            },
                            "end": {
                              "line": 63,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2972,
                            "end": 2985,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 28
                              },
                              "end": {
                                "line": 63,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2972,
                              "end": 2977,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 28
                                },
                                "end": {
                                  "line": 63,
                                  "column": 33
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2978,
                              "end": 2985,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 34
                                },
                                "end": {
                                  "line": 63,
                                  "column": 41
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2997,
                      "end": 3029,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2997,
                        "end": 3028,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2997,
                          "end": 3006,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2997,
                            "end": 3001,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 8
                              },
                              "end": {
                                "line": 64,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3002,
                            "end": 3006,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 13
                              },
                              "end": {
                                "line": 64,
                                "column": 17
                              }
                            },
                            "name": "_eye"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3009,
                          "end": 3028,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 20
                            },
                            "end": {
                              "line": 64,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3013,
                            "end": 3026,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 24
                              },
                              "end": {
                                "line": 64,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3013,
                              "end": 3018,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 24
                                },
                                "end": {
                                  "line": 64,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3019,
                              "end": 3026,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 30
                                },
                                "end": {
                                  "line": 64,
                                  "column": 37
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3038,
                      "end": 3057,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3038,
                        "end": 3056,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3038,
                          "end": 3052,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3038,
                            "end": 3042,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 8
                              },
                              "end": {
                                "line": 65,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3043,
                            "end": 3052,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 13
                              },
                              "end": {
                                "line": 65,
                                "column": 22
                              }
                            },
                            "name": "_phiDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3055,
                          "end": 3056,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 25
                            },
                            "end": {
                              "line": 65,
                              "column": 26
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3066,
                      "end": 3087,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3066,
                        "end": 3086,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3066,
                          "end": 3082,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3066,
                            "end": 3070,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 8
                              },
                              "end": {
                                "line": 66,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3071,
                            "end": 3082,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 13
                              },
                              "end": {
                                "line": 66,
                                "column": 24
                              }
                            },
                            "name": "_thetaDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3085,
                          "end": 3086,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 27
                            },
                            "end": {
                              "line": 66,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3096,
                      "end": 3112,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3096,
                        "end": 3111,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3096,
                          "end": 3107,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3096,
                            "end": 3100,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3101,
                            "end": 3107,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 13
                              },
                              "end": {
                                "line": 67,
                                "column": 19
                              }
                            },
                            "name": "_scale"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3110,
                          "end": 3111,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 22
                            },
                            "end": {
                              "line": 67,
                              "column": 23
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3121,
                      "end": 3152,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3121,
                        "end": 3151,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3121,
                          "end": 3132,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3121,
                            "end": 3125,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3126,
                            "end": 3132,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 13
                              },
                              "end": {
                                "line": 68,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3135,
                          "end": 3151,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 22
                            },
                            "end": {
                              "line": 68,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3135,
                            "end": 3146,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 22
                              },
                              "end": {
                                "line": 68,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3135,
                              "end": 3140,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 22
                                },
                                "end": {
                                  "line": 68,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3141,
                              "end": 3146,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 28
                                },
                                "end": {
                                  "line": 68,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3147,
                            "end": 3151,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 34
                              },
                              "end": {
                                "line": 68,
                                "column": 38
                              }
                            },
                            "name": "none"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3161,
                      "end": 3260,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3161,
                        "end": 3259,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 106
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3161,
                          "end": 3171,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3161,
                            "end": 3165,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3166,
                            "end": 3171,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 18
                              }
                            },
                            "name": "_quat"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3174,
                          "end": 3259,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 21
                            },
                            "end": {
                              "line": 69,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3174,
                            "end": 3215,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 21
                              },
                              "end": {
                                "line": 69,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "NewExpression",
                              "start": 3174,
                              "end": 3196,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 21
                                },
                                "end": {
                                  "line": 69,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3178,
                                "end": 3194,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3178,
                                  "end": 3183,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 30
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3184,
                                  "end": 3194,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 41
                                    }
                                  },
                                  "name": "Quaternion"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3197,
                              "end": 3215,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 44
                                },
                                "end": {
                                  "line": 69,
                                  "column": 62
                                }
                              },
                              "name": "setFromUnitVectors"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3216,
                              "end": 3230,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 63
                                },
                                "end": {
                                  "line": 69,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3216,
                                "end": 3227,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 74
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3216,
                                  "end": 3220,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 67
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3221,
                                  "end": 3227,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 74
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3228,
                                "end": 3230,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 77
                                  }
                                },
                                "name": "up"
                              },
                              "computed": false
                            },
                            {
                              "type": "NewExpression",
                              "start": 3232,
                              "end": 3258,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 79
                                },
                                "end": {
                                  "line": 69,
                                  "column": 105
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3236,
                                "end": 3249,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 96
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3236,
                                  "end": 3241,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 88
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3242,
                                  "end": 3249,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 96
                                    }
                                  },
                                  "name": "Vector3"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 3250,
                                  "end": 3251,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 98
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 3253,
                                  "end": 3254,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 100
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 101
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                {
                                  "type": "Literal",
                                  "start": 3256,
                                  "end": 3257,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 103
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 104
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3269,
                      "end": 3318,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3269,
                        "end": 3317,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3269,
                          "end": 3286,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3269,
                            "end": 3273,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3274,
                            "end": 3286,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 13
                              },
                              "end": {
                                "line": 70,
                                "column": 25
                              }
                            },
                            "name": "_quatInverse"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3289,
                          "end": 3317,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 28
                            },
                            "end": {
                              "line": 70,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3289,
                            "end": 3315,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 28
                              },
                              "end": {
                                "line": 70,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 3289,
                              "end": 3307,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 28
                                },
                                "end": {
                                  "line": 70,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3289,
                                "end": 3305,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3289,
                                  "end": 3299,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3289,
                                    "end": 3293,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3294,
                                    "end": 3299,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 38
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3300,
                                  "end": 3305,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 44
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3308,
                              "end": 3315,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 47
                                },
                                "end": {
                                  "line": 70,
                                  "column": 54
                                }
                              },
                              "name": "inverse"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3327,
                      "end": 3354,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 3327,
                        "end": 3353,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 8
                          },
                          "end": {
                            "line": 71,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3327,
                          "end": 3331,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3332,
                          "end": 3353,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 13
                            },
                            "end": {
                              "line": 71,
                              "column": 34
                            }
                          },
                          "name": "_touchZoomDistanceEnd"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3363,
                      "end": 3392,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 3363,
                        "end": 3391,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3363,
                          "end": 3367,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3368,
                          "end": 3391,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 13
                            },
                            "end": {
                              "line": 72,
                              "column": 36
                            }
                          },
                          "name": "_touchZoomDistanceStart"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3401,
                      "end": 3436,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3401,
                        "end": 3435,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3401,
                          "end": 3413,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3401,
                            "end": 3405,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 8
                              },
                              "end": {
                                "line": 73,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3406,
                            "end": 3413,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 13
                              },
                              "end": {
                                "line": 73,
                                "column": 20
                              }
                            },
                            "name": "_aDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3416,
                          "end": 3435,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 23
                            },
                            "end": {
                              "line": 73,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3420,
                            "end": 3433,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 27
                              },
                              "end": {
                                "line": 73,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3420,
                              "end": 3425,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 27
                                },
                                "end": {
                                  "line": 73,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3426,
                              "end": 3433,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 33
                                },
                                "end": {
                                  "line": 73,
                                  "column": 40
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3445,
                      "end": 3466,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3445,
                        "end": 3465,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3445,
                          "end": 3460,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3445,
                            "end": 3449,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3450,
                            "end": 3460,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 13
                              },
                              "end": {
                                "line": 74,
                                "column": 23
                              }
                            },
                            "name": "_lastState"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3463,
                          "end": 3465,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 26
                            },
                            "end": {
                              "line": 74,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3475,
                      "end": 3500,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3475,
                        "end": 3499,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3475,
                          "end": 3494,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3475,
                            "end": 3479,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3480,
                            "end": 3494,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 13
                              },
                              "end": {
                                "line": 75,
                                "column": 27
                              }
                            },
                            "name": "_idleCallbacks"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3497,
                          "end": 3499,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 30
                            },
                            "end": {
                              "line": 75,
                              "column": 32
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3509,
                      "end": 3536,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3509,
                        "end": 3535,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 8
                          },
                          "end": {
                            "line": 76,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3509,
                          "end": 3530,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3509,
                            "end": 3513,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3514,
                            "end": 3530,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 13
                              },
                              "end": {
                                "line": 76,
                                "column": 29
                              }
                            },
                            "name": "_activeCallbacks"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3533,
                          "end": 3535,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 32
                            },
                            "end": {
                              "line": 76,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3548,
              "end": 4623,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3548,
                "end": 3553,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 9
                  }
                },
                "name": "clone"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3553,
                "end": 4623,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 9
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3556,
                  "end": 4623,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 12
                    },
                    "end": {
                      "line": 104,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3566,
                      "end": 3600,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 42
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3570,
                          "end": 3599,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 12
                            },
                            "end": {
                              "line": 80,
                              "column": 41
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3570,
                            "end": 3576,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 12
                              },
                              "end": {
                                "line": 80,
                                "column": 18
                              }
                            },
                            "name": "result"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 3579,
                            "end": 3599,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 21
                              },
                              "end": {
                                "line": 80,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3583,
                              "end": 3588,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 25
                                },
                                "end": {
                                  "line": 80,
                                  "column": 30
                                }
                              },
                              "name": "Orbit"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3589,
                                "end": 3598,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3589,
                                  "end": 3593,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 35
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3594,
                                  "end": 3598,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 40
                                    }
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3609,
                      "end": 3639,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3609,
                        "end": 3638,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3609,
                          "end": 3623,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3609,
                            "end": 3615,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 8
                              },
                              "end": {
                                "line": 81,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3616,
                            "end": 3623,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 15
                              },
                              "end": {
                                "line": 81,
                                "column": 22
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3626,
                          "end": 3638,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 25
                            },
                            "end": {
                              "line": 81,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3626,
                            "end": 3630,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 25
                              },
                              "end": {
                                "line": 81,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3631,
                            "end": 3638,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 30
                              },
                              "end": {
                                "line": 81,
                                "column": 37
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3648,
                      "end": 3680,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3648,
                        "end": 3679,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3648,
                          "end": 3663,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3648,
                            "end": 3654,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 8
                              },
                              "end": {
                                "line": 82,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3655,
                            "end": 3663,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 15
                              },
                              "end": {
                                "line": 82,
                                "column": 23
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3666,
                          "end": 3679,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 26
                            },
                            "end": {
                              "line": 82,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3666,
                            "end": 3670,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 26
                              },
                              "end": {
                                "line": 82,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3671,
                            "end": 3679,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 31
                              },
                              "end": {
                                "line": 82,
                                "column": 39
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3689,
                      "end": 3727,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 83,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3689,
                        "end": 3726,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 83,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3689,
                          "end": 3707,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 8
                            },
                            "end": {
                              "line": 83,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3689,
                            "end": 3695,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 8
                              },
                              "end": {
                                "line": 83,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3696,
                            "end": 3707,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 15
                              },
                              "end": {
                                "line": 83,
                                "column": 26
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3710,
                          "end": 3726,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 29
                            },
                            "end": {
                              "line": 83,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3710,
                            "end": 3714,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 29
                              },
                              "end": {
                                "line": 83,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3715,
                            "end": 3726,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 34
                              },
                              "end": {
                                "line": 83,
                                "column": 45
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3736,
                      "end": 3772,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3736,
                        "end": 3771,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3736,
                          "end": 3753,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3736,
                            "end": 3742,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 8
                              },
                              "end": {
                                "line": 84,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3743,
                            "end": 3753,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 15
                              },
                              "end": {
                                "line": 84,
                                "column": 25
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3756,
                          "end": 3771,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 28
                            },
                            "end": {
                              "line": 84,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3756,
                            "end": 3760,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 28
                              },
                              "end": {
                                "line": 84,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3761,
                            "end": 3771,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 33
                              },
                              "end": {
                                "line": 84,
                                "column": 43
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3781,
                      "end": 3817,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3781,
                        "end": 3816,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3781,
                          "end": 3794,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3781,
                            "end": 3787,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 8
                              },
                              "end": {
                                "line": 85,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3788,
                            "end": 3794,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 15
                              },
                              "end": {
                                "line": 85,
                                "column": 21
                              }
                            },
                            "name": "target"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3797,
                          "end": 3816,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 24
                            },
                            "end": {
                              "line": 85,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3797,
                            "end": 3814,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 24
                              },
                              "end": {
                                "line": 85,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3797,
                              "end": 3808,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 24
                                },
                                "end": {
                                  "line": 85,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3797,
                                "end": 3801,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3802,
                                "end": 3808,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 35
                                  }
                                },
                                "name": "target"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3809,
                              "end": 3814,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 36
                                },
                                "end": {
                                  "line": 85,
                                  "column": 41
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3826,
                      "end": 3870,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3826,
                        "end": 3869,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 86,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3826,
                          "end": 3843,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 86,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3826,
                            "end": 3832,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 8
                              },
                              "end": {
                                "line": 86,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3833,
                            "end": 3843,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 15
                              },
                              "end": {
                                "line": 86,
                                "column": 25
                              }
                            },
                            "name": "zoomTarget"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3846,
                          "end": 3869,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 28
                            },
                            "end": {
                              "line": 86,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3846,
                            "end": 3867,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 28
                              },
                              "end": {
                                "line": 86,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3846,
                              "end": 3861,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 28
                                },
                                "end": {
                                  "line": 86,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3846,
                                "end": 3850,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 32
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3851,
                                "end": 3861,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 43
                                  }
                                },
                                "name": "zoomTarget"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3862,
                              "end": 3867,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 44
                                },
                                "end": {
                                  "line": 86,
                                  "column": 49
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3879,
                      "end": 3935,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 64
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3879,
                        "end": 3934,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 87,
                            "column": 63
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3879,
                          "end": 3906,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3879,
                            "end": 3885,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 8
                              },
                              "end": {
                                "line": 87,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3886,
                            "end": 3906,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 15
                              },
                              "end": {
                                "line": 87,
                                "column": 35
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3909,
                          "end": 3934,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 38
                            },
                            "end": {
                              "line": 87,
                              "column": 63
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3909,
                            "end": 3913,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 38
                              },
                              "end": {
                                "line": 87,
                                "column": 42
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3914,
                            "end": 3934,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 43
                              },
                              "end": {
                                "line": 87,
                                "column": 63
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3944,
                      "end": 4008,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 88,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3944,
                        "end": 4007,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 71
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3944,
                          "end": 3975,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3944,
                            "end": 3950,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 8
                              },
                              "end": {
                                "line": 88,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3951,
                            "end": 3975,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 15
                              },
                              "end": {
                                "line": 88,
                                "column": 39
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3978,
                          "end": 4007,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 42
                            },
                            "end": {
                              "line": 88,
                              "column": 71
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3978,
                            "end": 3982,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 42
                              },
                              "end": {
                                "line": 88,
                                "column": 46
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3983,
                            "end": 4007,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 47
                              },
                              "end": {
                                "line": 88,
                                "column": 71
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4017,
                      "end": 4045,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4017,
                        "end": 4044,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 8
                          },
                          "end": {
                            "line": 89,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4017,
                          "end": 4030,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4017,
                            "end": 4023,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 8
                              },
                              "end": {
                                "line": 89,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4024,
                            "end": 4030,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 15
                              },
                              "end": {
                                "line": 89,
                                "column": 21
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4033,
                          "end": 4044,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 24
                            },
                            "end": {
                              "line": 89,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4033,
                            "end": 4037,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 24
                              },
                              "end": {
                                "line": 89,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4038,
                            "end": 4044,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 29
                              },
                              "end": {
                                "line": 89,
                                "column": 35
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4054,
                      "end": 4088,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 8
                        },
                        "end": {
                          "line": 90,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4054,
                        "end": 4087,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4054,
                          "end": 4070,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4054,
                            "end": 4060,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 8
                              },
                              "end": {
                                "line": 90,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4061,
                            "end": 4070,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 15
                              },
                              "end": {
                                "line": 90,
                                "column": 24
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4073,
                          "end": 4087,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 27
                            },
                            "end": {
                              "line": 90,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4073,
                            "end": 4077,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 27
                              },
                              "end": {
                                "line": 90,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4078,
                            "end": 4087,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 32
                              },
                              "end": {
                                "line": 90,
                                "column": 41
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4097,
                      "end": 4129,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4097,
                        "end": 4128,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 8
                          },
                          "end": {
                            "line": 91,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4097,
                          "end": 4112,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 91,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4097,
                            "end": 4103,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 8
                              },
                              "end": {
                                "line": 91,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4104,
                            "end": 4112,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 15
                              },
                              "end": {
                                "line": 91,
                                "column": 23
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4115,
                          "end": 4128,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 26
                            },
                            "end": {
                              "line": 91,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4115,
                            "end": 4119,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 26
                              },
                              "end": {
                                "line": 91,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4120,
                            "end": 4128,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 31
                              },
                              "end": {
                                "line": 91,
                                "column": 39
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4138,
                      "end": 4176,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4138,
                        "end": 4175,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 8
                          },
                          "end": {
                            "line": 92,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4138,
                          "end": 4156,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 92,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4138,
                            "end": 4144,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 8
                              },
                              "end": {
                                "line": 92,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4145,
                            "end": 4156,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 15
                              },
                              "end": {
                                "line": 92,
                                "column": 26
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4159,
                          "end": 4175,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 29
                            },
                            "end": {
                              "line": 92,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4159,
                            "end": 4163,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 29
                              },
                              "end": {
                                "line": 92,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4164,
                            "end": 4175,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 34
                              },
                              "end": {
                                "line": 92,
                                "column": 45
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4185,
                      "end": 4223,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4185,
                        "end": 4222,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 8
                          },
                          "end": {
                            "line": 93,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4185,
                          "end": 4203,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 8
                            },
                            "end": {
                              "line": 93,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4185,
                            "end": 4191,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 8
                              },
                              "end": {
                                "line": 93,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4192,
                            "end": 4203,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 15
                              },
                              "end": {
                                "line": 93,
                                "column": 26
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4206,
                          "end": 4222,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 29
                            },
                            "end": {
                              "line": 93,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4206,
                            "end": 4210,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 29
                              },
                              "end": {
                                "line": 93,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4211,
                            "end": 4222,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 34
                              },
                              "end": {
                                "line": 93,
                                "column": 45
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4232,
                      "end": 4264,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 8
                        },
                        "end": {
                          "line": 94,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4232,
                        "end": 4263,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 8
                          },
                          "end": {
                            "line": 94,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4232,
                          "end": 4247,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 8
                            },
                            "end": {
                              "line": 94,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4232,
                            "end": 4238,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 8
                              },
                              "end": {
                                "line": 94,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4239,
                            "end": 4247,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 15
                              },
                              "end": {
                                "line": 94,
                                "column": 23
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4250,
                          "end": 4263,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 26
                            },
                            "end": {
                              "line": 94,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4250,
                            "end": 4254,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 26
                              },
                              "end": {
                                "line": 94,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4255,
                            "end": 4263,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 31
                              },
                              "end": {
                                "line": 94,
                                "column": 39
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4273,
                      "end": 4311,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4273,
                        "end": 4310,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4273,
                          "end": 4291,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4273,
                            "end": 4279,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 8
                              },
                              "end": {
                                "line": 95,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4280,
                            "end": 4291,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 15
                              },
                              "end": {
                                "line": 95,
                                "column": 26
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4294,
                          "end": 4310,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 29
                            },
                            "end": {
                              "line": 95,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4294,
                            "end": 4298,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 29
                              },
                              "end": {
                                "line": 95,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4299,
                            "end": 4310,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 34
                              },
                              "end": {
                                "line": 95,
                                "column": 45
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4320,
                      "end": 4346,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 96,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4320,
                        "end": 4345,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4320,
                          "end": 4332,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4320,
                            "end": 4326,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 8
                              },
                              "end": {
                                "line": 96,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4327,
                            "end": 4332,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 15
                              },
                              "end": {
                                "line": 96,
                                "column": 20
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4335,
                          "end": 4345,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 23
                            },
                            "end": {
                              "line": 96,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4335,
                            "end": 4339,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 23
                              },
                              "end": {
                                "line": 96,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4340,
                            "end": 4345,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 28
                              },
                              "end": {
                                "line": 96,
                                "column": 33
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4355,
                      "end": 4385,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4355,
                        "end": 4384,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4355,
                          "end": 4369,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4355,
                            "end": 4361,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 8
                              },
                              "end": {
                                "line": 97,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4362,
                            "end": 4369,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 15
                              },
                              "end": {
                                "line": 97,
                                "column": 22
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4372,
                          "end": 4384,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 25
                            },
                            "end": {
                              "line": 97,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4372,
                            "end": 4376,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 25
                              },
                              "end": {
                                "line": 97,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4377,
                            "end": 4384,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 30
                              },
                              "end": {
                                "line": 97,
                                "column": 37
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4394,
                      "end": 4436,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4394,
                        "end": 4435,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 98,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4394,
                          "end": 4414,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4394,
                            "end": 4400,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 8
                              },
                              "end": {
                                "line": 98,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4401,
                            "end": 4414,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 15
                              },
                              "end": {
                                "line": 98,
                                "column": 28
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4417,
                          "end": 4435,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 31
                            },
                            "end": {
                              "line": 98,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4417,
                            "end": 4421,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 31
                              },
                              "end": {
                                "line": 98,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4422,
                            "end": 4435,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 36
                              },
                              "end": {
                                "line": 98,
                                "column": 49
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4445,
                      "end": 4487,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4445,
                        "end": 4486,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4445,
                          "end": 4465,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4445,
                            "end": 4451,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4452,
                            "end": 4465,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 15
                              },
                              "end": {
                                "line": 99,
                                "column": 28
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4468,
                          "end": 4486,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 31
                            },
                            "end": {
                              "line": 99,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4468,
                            "end": 4472,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 31
                              },
                              "end": {
                                "line": 99,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4473,
                            "end": 4486,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 36
                              },
                              "end": {
                                "line": 99,
                                "column": 49
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4496,
                      "end": 4518,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4496,
                        "end": 4517,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4496,
                          "end": 4506,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4496,
                            "end": 4502,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 8
                              },
                              "end": {
                                "line": 100,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4503,
                            "end": 4506,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 15
                              },
                              "end": {
                                "line": 100,
                                "column": 18
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4509,
                          "end": 4517,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 21
                            },
                            "end": {
                              "line": 100,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4509,
                            "end": 4513,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 21
                              },
                              "end": {
                                "line": 100,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4514,
                            "end": 4517,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 26
                              },
                              "end": {
                                "line": 100,
                                "column": 29
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4527,
                      "end": 4553,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4527,
                        "end": 4552,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4527,
                          "end": 4539,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4527,
                            "end": 4533,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 8
                              },
                              "end": {
                                "line": 101,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4534,
                            "end": 4539,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 15
                              },
                              "end": {
                                "line": 101,
                                "column": 20
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4542,
                          "end": 4552,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 23
                            },
                            "end": {
                              "line": 101,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4542,
                            "end": 4546,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 23
                              },
                              "end": {
                                "line": 101,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4547,
                            "end": 4552,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 28
                              },
                              "end": {
                                "line": 101,
                                "column": 33
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4562,
                      "end": 4594,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4562,
                        "end": 4593,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4562,
                          "end": 4577,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4562,
                            "end": 4568,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4569,
                            "end": 4577,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 15
                              },
                              "end": {
                                "line": 102,
                                "column": 23
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4580,
                          "end": 4593,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 26
                            },
                            "end": {
                              "line": 102,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4580,
                            "end": 4584,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 26
                              },
                              "end": {
                                "line": 102,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4585,
                            "end": 4593,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 31
                              },
                              "end": {
                                "line": 102,
                                "column": 39
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4603,
                      "end": 4617,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 4610,
                        "end": 4616,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 15
                          },
                          "end": {
                            "line": 103,
                            "column": 21
                          }
                        },
                        "name": "result"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4629,
              "end": 4930,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 112,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4633,
                "end": 4635,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 8
                  },
                  "end": {
                    "line": 106,
                    "column": 10
                  }
                },
                "name": "up"
              },
              "static": false,
              "kind": "set",
              "value": {
                "type": "FunctionExpression",
                "start": 4635,
                "end": 4930,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 10
                  },
                  "end": {
                    "line": 112,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4636,
                    "end": 4641,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 11
                      },
                      "end": {
                        "line": 106,
                        "column": 16
                      }
                    },
                    "name": "value"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4643,
                  "end": 4930,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 18
                    },
                    "end": {
                      "line": 112,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4653,
                      "end": 4680,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4653,
                        "end": 4679,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4653,
                          "end": 4672,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4653,
                            "end": 4667,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 8
                              },
                              "end": {
                                "line": 107,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4653,
                              "end": 4664,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 8
                                },
                                "end": {
                                  "line": 107,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4653,
                                "end": 4657,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4658,
                                "end": 4664,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 19
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4665,
                              "end": 4667,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 20
                                },
                                "end": {
                                  "line": 107,
                                  "column": 22
                                }
                              },
                              "name": "up"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4668,
                            "end": 4672,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 23
                              },
                              "end": {
                                "line": 107,
                                "column": 27
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4673,
                            "end": 4678,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 28
                              },
                              "end": {
                                "line": 107,
                                "column": 33
                              }
                            },
                            "name": "value"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4689,
                      "end": 4726,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4689,
                        "end": 4725,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4689,
                          "end": 4723,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4689,
                            "end": 4700,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 8
                              },
                              "end": {
                                "line": 108,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4689,
                              "end": 4693,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 8
                                },
                                "end": {
                                  "line": 108,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4694,
                              "end": 4700,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 13
                                },
                                "end": {
                                  "line": 108,
                                  "column": 19
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4701,
                            "end": 4723,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 20
                              },
                              "end": {
                                "line": 108,
                                "column": 42
                              }
                            },
                            "name": "updateProjectionMatrix"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4735,
                      "end": 4834,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 109,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4735,
                        "end": 4833,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 109,
                            "column": 106
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4735,
                          "end": 4745,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4735,
                            "end": 4739,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 8
                              },
                              "end": {
                                "line": 109,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4740,
                            "end": 4745,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 13
                              },
                              "end": {
                                "line": 109,
                                "column": 18
                              }
                            },
                            "name": "_quat"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4748,
                          "end": 4833,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 21
                            },
                            "end": {
                              "line": 109,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4748,
                            "end": 4789,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 21
                              },
                              "end": {
                                "line": 109,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "NewExpression",
                              "start": 4748,
                              "end": 4770,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 21
                                },
                                "end": {
                                  "line": 109,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4752,
                                "end": 4768,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4752,
                                  "end": 4757,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 30
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4758,
                                  "end": 4768,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 41
                                    }
                                  },
                                  "name": "Quaternion"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4771,
                              "end": 4789,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 44
                                },
                                "end": {
                                  "line": 109,
                                  "column": 62
                                }
                              },
                              "name": "setFromUnitVectors"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 4790,
                              "end": 4804,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 63
                                },
                                "end": {
                                  "line": 109,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4790,
                                "end": 4801,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 74
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4790,
                                  "end": 4794,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 67
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4795,
                                  "end": 4801,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 74
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4802,
                                "end": 4804,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 77
                                  }
                                },
                                "name": "up"
                              },
                              "computed": false
                            },
                            {
                              "type": "NewExpression",
                              "start": 4806,
                              "end": 4832,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 79
                                },
                                "end": {
                                  "line": 109,
                                  "column": 105
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4810,
                                "end": 4823,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 96
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4810,
                                  "end": 4815,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 88
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4816,
                                  "end": 4823,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 96
                                    }
                                  },
                                  "name": "Vector3"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 4824,
                                  "end": 4825,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 98
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 4827,
                                  "end": 4828,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 100
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 101
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                {
                                  "type": "Literal",
                                  "start": 4830,
                                  "end": 4831,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 103
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 104
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4843,
                      "end": 4892,
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 8
                        },
                        "end": {
                          "line": 110,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4843,
                        "end": 4891,
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 8
                          },
                          "end": {
                            "line": 110,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4843,
                          "end": 4860,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 8
                            },
                            "end": {
                              "line": 110,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4843,
                            "end": 4847,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 8
                              },
                              "end": {
                                "line": 110,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4848,
                            "end": 4860,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 13
                              },
                              "end": {
                                "line": 110,
                                "column": 25
                              }
                            },
                            "name": "_quatInverse"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4863,
                          "end": 4891,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 28
                            },
                            "end": {
                              "line": 110,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4863,
                            "end": 4889,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 28
                              },
                              "end": {
                                "line": 110,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 4863,
                              "end": 4881,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 28
                                },
                                "end": {
                                  "line": 110,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4863,
                                "end": 4879,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4863,
                                  "end": 4873,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4863,
                                    "end": 4867,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4868,
                                    "end": 4873,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 38
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4874,
                                  "end": 4879,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 44
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4882,
                              "end": 4889,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 47
                                },
                                "end": {
                                  "line": 110,
                                  "column": 54
                                }
                              },
                              "name": "inverse"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4901,
                      "end": 4924,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4901,
                        "end": 4923,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 8
                          },
                          "end": {
                            "line": 111,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4901,
                          "end": 4921,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4901,
                            "end": 4910,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 8
                              },
                              "end": {
                                "line": 111,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4901,
                              "end": 4905,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 8
                                },
                                "end": {
                                  "line": 111,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4906,
                              "end": 4910,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 13
                                },
                                "end": {
                                  "line": 111,
                                  "column": 17
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4911,
                            "end": 4921,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 18
                              },
                              "end": {
                                "line": 111,
                                "column": 28
                              }
                            },
                            "name": "invalidate"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4936,
              "end": 4991,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4940,
                "end": 4942,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 8
                  },
                  "end": {
                    "line": 114,
                    "column": 10
                  }
                },
                "name": "up"
              },
              "static": false,
              "kind": "get",
              "value": {
                "type": "FunctionExpression",
                "start": 4942,
                "end": 4991,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 10
                  },
                  "end": {
                    "line": 116,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 4945,
                  "end": 4991,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 13
                    },
                    "end": {
                      "line": 116,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 4955,
                      "end": 4985,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 38
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4962,
                        "end": 4984,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 15
                          },
                          "end": {
                            "line": 115,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4962,
                          "end": 4982,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 15
                            },
                            "end": {
                              "line": 115,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4962,
                            "end": 4976,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 15
                              },
                              "end": {
                                "line": 115,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4962,
                              "end": 4973,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 15
                                },
                                "end": {
                                  "line": 115,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4962,
                                "end": 4966,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4967,
                                "end": 4973,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 26
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4974,
                              "end": 4976,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 27
                                },
                                "end": {
                                  "line": 115,
                                  "column": 29
                                }
                              },
                              "name": "up"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4977,
                            "end": 4982,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 30
                              },
                              "end": {
                                "line": 115,
                                "column": 35
                              }
                            },
                            "name": "clone"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4997,
              "end": 5070,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 4
                },
                "end": {
                  "line": 121,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4997,
                "end": 5003,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 4
                  },
                  "end": {
                    "line": 118,
                    "column": 10
                  }
                },
                "name": "easing"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5003,
                "end": 5070,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 10
                  },
                  "end": {
                    "line": 121,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5004,
                    "end": 5010,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 11
                      },
                      "end": {
                        "line": 118,
                        "column": 17
                      }
                    },
                    "name": "easing"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5012,
                  "end": 5070,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 19
                    },
                    "end": {
                      "line": 121,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5022,
                      "end": 5043,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5022,
                        "end": 5042,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 8
                          },
                          "end": {
                            "line": 119,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5022,
                          "end": 5033,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 8
                            },
                            "end": {
                              "line": 119,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5022,
                            "end": 5026,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 8
                              },
                              "end": {
                                "line": 119,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5027,
                            "end": 5033,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 13
                              },
                              "end": {
                                "line": 119,
                                "column": 19
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5036,
                          "end": 5042,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 22
                            },
                            "end": {
                              "line": 119,
                              "column": 28
                            }
                          },
                          "name": "easing"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5052,
                      "end": 5064,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5059,
                        "end": 5063,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 15
                          },
                          "end": {
                            "line": 120,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5076,
              "end": 5157,
              "loc": {
                "start": {
                  "line": 123,
                  "column": 4
                },
                "end": {
                  "line": 126,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5076,
                "end": 5084,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 4
                  },
                  "end": {
                    "line": 123,
                    "column": 12
                  }
                },
                "name": "duration"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5084,
                "end": 5157,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 12
                  },
                  "end": {
                    "line": 126,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5085,
                    "end": 5093,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 13
                      },
                      "end": {
                        "line": 123,
                        "column": 21
                      }
                    },
                    "name": "duration"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5095,
                  "end": 5157,
                  "loc": {
                    "start": {
                      "line": 123,
                      "column": 23
                    },
                    "end": {
                      "line": 126,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5105,
                      "end": 5130,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5105,
                        "end": 5129,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 8
                          },
                          "end": {
                            "line": 124,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5105,
                          "end": 5118,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 124,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5105,
                            "end": 5109,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 8
                              },
                              "end": {
                                "line": 124,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5110,
                            "end": 5118,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 13
                              },
                              "end": {
                                "line": 124,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5121,
                          "end": 5129,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 24
                            },
                            "end": {
                              "line": 124,
                              "column": 32
                            }
                          },
                          "name": "duration"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5139,
                      "end": 5151,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5146,
                        "end": 5150,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 15
                          },
                          "end": {
                            "line": 125,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5163,
              "end": 6415,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 4
                },
                "end": {
                  "line": 155,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5163,
                "end": 5167,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 4
                  },
                  "end": {
                    "line": 128,
                    "column": 8
                  }
                },
                "name": "zoom"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5167,
                "end": 6415,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 8
                  },
                  "end": {
                    "line": 155,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 5168,
                    "end": 5266,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 9
                      },
                      "end": {
                        "line": 128,
                        "column": 107
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 5168,
                      "end": 5175,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 9
                        },
                        "end": {
                          "line": 128,
                          "column": 16
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 5178,
                      "end": 5266,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 19
                        },
                        "end": {
                          "line": 128,
                          "column": 107
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 5180,
                          "end": 5218,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 21
                            },
                            "end": {
                              "line": 128,
                              "column": 59
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5180,
                            "end": 5185,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 21
                              },
                              "end": {
                                "line": 128,
                                "column": 26
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "BinaryExpression",
                            "start": 5187,
                            "end": 5218,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 28
                              },
                              "end": {
                                "line": 128,
                                "column": 59
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 5187,
                              "end": 5214,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 28
                                },
                                "end": {
                                  "line": 128,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5187,
                                "end": 5212,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5187,
                                  "end": 5202,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5187,
                                    "end": 5196,
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5187,
                                      "end": 5191,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5192,
                                      "end": 5196,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 37
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5197,
                                    "end": 5202,
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 43
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5203,
                                  "end": 5212,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 53
                                    }
                                  },
                                  "name": "getRadius"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 5217,
                              "end": 5218,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 58
                                },
                                "end": {
                                  "line": 128,
                                  "column": 59
                                }
                              },
                              "value": 4,
                              "rawValue": 4,
                              "raw": "4"
                            }
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 5220,
                          "end": 5239,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 61
                            },
                            "end": {
                              "line": 128,
                              "column": 80
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5220,
                            "end": 5226,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 61
                              },
                              "end": {
                                "line": 128,
                                "column": 67
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 5228,
                            "end": 5239,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 69
                              },
                              "end": {
                                "line": 128,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5228,
                              "end": 5232,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 69
                                },
                                "end": {
                                  "line": 128,
                                  "column": 73
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5233,
                              "end": 5239,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 74
                                },
                                "end": {
                                  "line": 128,
                                  "column": 80
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 5241,
                          "end": 5264,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 82
                            },
                            "end": {
                              "line": 128,
                              "column": 105
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5241,
                            "end": 5249,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 82
                              },
                              "end": {
                                "line": 128,
                                "column": 90
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 5251,
                            "end": 5264,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 92
                              },
                              "end": {
                                "line": 128,
                                "column": 105
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5251,
                              "end": 5255,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 92
                                },
                                "end": {
                                  "line": 128,
                                  "column": 96
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5256,
                              "end": 5264,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 97
                                },
                                "end": {
                                  "line": 128,
                                  "column": 105
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5268,
                  "end": 6415,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 109
                    },
                    "end": {
                      "line": 155,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5278,
                      "end": 5398,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5282,
                        "end": 5309,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 12
                          },
                          "end": {
                            "line": 129,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 5282,
                          "end": 5296,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 12
                            },
                            "end": {
                              "line": 129,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 5289,
                            "end": 5296,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 19
                              },
                              "end": {
                                "line": 129,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 5301,
                          "end": 5309,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 31
                            },
                            "end": {
                              "line": 129,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5323,
                        "end": 5398,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 12
                          },
                          "end": {
                            "line": 130,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5323,
                          "end": 5397,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 12
                            },
                            "end": {
                              "line": 130,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 5323,
                            "end": 5330,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 12
                              },
                              "end": {
                                "line": 130,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 5333,
                            "end": 5397,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 22
                              },
                              "end": {
                                "line": 130,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 5335,
                                "end": 5349,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5335,
                                  "end": 5340,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 5342,
                                  "end": 5349,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5351,
                                "end": 5370,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5351,
                                  "end": 5357,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5359,
                                  "end": 5370,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5359,
                                    "end": 5363,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5364,
                                    "end": 5370,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5372,
                                "end": 5395,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5372,
                                  "end": 5380,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5382,
                                  "end": 5395,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5382,
                                    "end": 5386,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5387,
                                    "end": 5395,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5408,
                      "end": 5550,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 103
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5412,
                        "end": 5445,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 12
                          },
                          "end": {
                            "line": 132,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5412,
                          "end": 5419,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 12
                            },
                            "end": {
                              "line": 132,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 5431,
                          "end": 5445,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 31
                            },
                            "end": {
                              "line": 132,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5431,
                            "end": 5436,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 31
                              },
                              "end": {
                                "line": 132,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5437,
                            "end": 5445,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 37
                              },
                              "end": {
                                "line": 132,
                                "column": 45
                              }
                            },
                            "name": "Object3D"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5459,
                        "end": 5550,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 12
                          },
                          "end": {
                            "line": 133,
                            "column": 103
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5459,
                          "end": 5549,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 12
                            },
                            "end": {
                              "line": 133,
                              "column": 102
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 5459,
                            "end": 5466,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 12
                              },
                              "end": {
                                "line": 133,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 5469,
                            "end": 5549,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 22
                              },
                              "end": {
                                "line": 133,
                                "column": 102
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 5471,
                                "end": 5501,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 54
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5471,
                                  "end": 5476,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "BinaryExpression",
                                  "start": 5478,
                                  "end": 5501,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 54
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 5478,
                                    "end": 5497,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 50
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5478,
                                      "end": 5495,
                                      "loc": {
                                        "start": {
                                          "line": 133,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 133,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5478,
                                        "end": 5485,
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 38
                                          }
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5486,
                                        "end": 5495,
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 48
                                          }
                                        },
                                        "name": "getRadius"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 5500,
                                    "end": 5501,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 54
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5503,
                                "end": 5522,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 75
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5503,
                                  "end": 5509,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 62
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5511,
                                  "end": 5522,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5511,
                                    "end": 5515,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5516,
                                    "end": 5522,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 75
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5524,
                                "end": 5547,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 100
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5524,
                                  "end": 5532,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 85
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5534,
                                  "end": 5547,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 100
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5534,
                                    "end": 5538,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 87
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 91
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5539,
                                    "end": 5547,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 92
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 100
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5560,
                      "end": 5625,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5560,
                        "end": 5624,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 8
                          },
                          "end": {
                            "line": 135,
                            "column": 72
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5560,
                          "end": 5573,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5560,
                            "end": 5567,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 8
                              },
                              "end": {
                                "line": 135,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5568,
                            "end": 5573,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 16
                              },
                              "end": {
                                "line": 135,
                                "column": 21
                              }
                            },
                            "name": "value"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5576,
                          "end": 5624,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 24
                            },
                            "end": {
                              "line": 135,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5576,
                            "end": 5589,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 24
                              },
                              "end": {
                                "line": 135,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5576,
                              "end": 5583,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 24
                                },
                                "end": {
                                  "line": 135,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5584,
                              "end": 5589,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 32
                                },
                                "end": {
                                  "line": 135,
                                  "column": 37
                                }
                              },
                              "name": "value"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 5593,
                            "end": 5624,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 41
                              },
                              "end": {
                                "line": 135,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 5593,
                              "end": 5620,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 41
                                },
                                "end": {
                                  "line": 135,
                                  "column": 68
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5593,
                                "end": 5618,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5593,
                                  "end": 5608,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5593,
                                    "end": 5602,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5593,
                                      "end": 5597,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5598,
                                      "end": 5602,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 50
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5603,
                                    "end": 5608,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 56
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5609,
                                  "end": 5618,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 66
                                    }
                                  },
                                  "name": "getRadius"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 5623,
                              "end": 5624,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 71
                                },
                                "end": {
                                  "line": 135,
                                  "column": 72
                                }
                              },
                              "value": 4,
                              "rawValue": 4,
                              "raw": "4"
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5634,
                      "end": 5687,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5634,
                        "end": 5686,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5634,
                          "end": 5650,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 8
                            },
                            "end": {
                              "line": 136,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5634,
                            "end": 5641,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 8
                              },
                              "end": {
                                "line": 136,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5642,
                            "end": 5650,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 16
                              },
                              "end": {
                                "line": 136,
                                "column": 24
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5653,
                          "end": 5686,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 27
                            },
                            "end": {
                              "line": 136,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5653,
                            "end": 5669,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 27
                              },
                              "end": {
                                "line": 136,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5653,
                              "end": 5660,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 27
                                },
                                "end": {
                                  "line": 136,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5661,
                              "end": 5669,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 35
                                },
                                "end": {
                                  "line": 136,
                                  "column": 43
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5673,
                            "end": 5686,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 47
                              },
                              "end": {
                                "line": 136,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5673,
                              "end": 5677,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 47
                                },
                                "end": {
                                  "line": 136,
                                  "column": 51
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5678,
                              "end": 5686,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 52
                                },
                                "end": {
                                  "line": 136,
                                  "column": 60
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5696,
                      "end": 5743,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5696,
                        "end": 5742,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 8
                          },
                          "end": {
                            "line": 137,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5696,
                          "end": 5710,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5696,
                            "end": 5703,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 8
                              },
                              "end": {
                                "line": 137,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5704,
                            "end": 5710,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 16
                              },
                              "end": {
                                "line": 137,
                                "column": 22
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5713,
                          "end": 5742,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 25
                            },
                            "end": {
                              "line": 137,
                              "column": 54
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5713,
                            "end": 5727,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 25
                              },
                              "end": {
                                "line": 137,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5713,
                              "end": 5720,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 25
                                },
                                "end": {
                                  "line": 137,
                                  "column": 32
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5721,
                              "end": 5727,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 33
                                },
                                "end": {
                                  "line": 137,
                                  "column": 39
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5731,
                            "end": 5742,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 43
                              },
                              "end": {
                                "line": 137,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5731,
                              "end": 5735,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 43
                                },
                                "end": {
                                  "line": 137,
                                  "column": 47
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5736,
                              "end": 5742,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 48
                                },
                                "end": {
                                  "line": 137,
                                  "column": 54
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5753,
                      "end": 5776,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5753,
                        "end": 5775,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 8
                          },
                          "end": {
                            "line": 139,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5753,
                          "end": 5768,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5753,
                            "end": 5757,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 8
                              },
                              "end": {
                                "line": 139,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5758,
                            "end": 5768,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 13
                              },
                              "end": {
                                "line": 139,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5771,
                          "end": 5775,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 26
                            },
                            "end": {
                              "line": 139,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5785,
                      "end": 5808,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 8
                        },
                        "end": {
                          "line": 140,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5785,
                        "end": 5807,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 8
                          },
                          "end": {
                            "line": 140,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5785,
                          "end": 5803,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 8
                            },
                            "end": {
                              "line": 140,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5785,
                            "end": 5801,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 8
                              },
                              "end": {
                                "line": 140,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5785,
                              "end": 5789,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 8
                                },
                                "end": {
                                  "line": 140,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5790,
                              "end": 5801,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 13
                                },
                                "end": {
                                  "line": 140,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5802,
                            "end": 5803,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 25
                              },
                              "end": {
                                "line": 140,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5806,
                          "end": 5807,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 29
                            },
                            "end": {
                              "line": 140,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5817,
                      "end": 5838,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5817,
                        "end": 5837,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5817,
                          "end": 5833,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5817,
                            "end": 5831,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 8
                              },
                              "end": {
                                "line": 141,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5817,
                              "end": 5821,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 8
                                },
                                "end": {
                                  "line": 141,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5822,
                              "end": 5831,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 13
                                },
                                "end": {
                                  "line": 141,
                                  "column": 22
                                }
                              },
                              "name": "_wheelEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5832,
                            "end": 5833,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 23
                              },
                              "end": {
                                "line": 141,
                                "column": 24
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5836,
                          "end": 5837,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 27
                            },
                            "end": {
                              "line": 141,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5847,
                      "end": 5884,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5847,
                        "end": 5883,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 8
                          },
                          "end": {
                            "line": 142,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5847,
                          "end": 5866,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5847,
                            "end": 5861,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 8
                              },
                              "end": {
                                "line": 142,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5847,
                              "end": 5851,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 8
                                },
                                "end": {
                                  "line": 142,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5852,
                              "end": 5861,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 13
                                },
                                "end": {
                                  "line": 142,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5862,
                            "end": 5866,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 23
                              },
                              "end": {
                                "line": 142,
                                "column": 27
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5869,
                          "end": 5883,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 30
                            },
                            "end": {
                              "line": 142,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5869,
                            "end": 5876,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 30
                              },
                              "end": {
                                "line": 142,
                                "column": 37
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5877,
                            "end": 5883,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 38
                              },
                              "end": {
                                "line": 142,
                                "column": 44
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5893,
                      "end": 5936,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5893,
                        "end": 5935,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5893,
                          "end": 5916,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5893,
                            "end": 5907,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5893,
                              "end": 5897,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5898,
                              "end": 5907,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 13
                                },
                                "end": {
                                  "line": 143,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5908,
                            "end": 5916,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 23
                              },
                              "end": {
                                "line": 143,
                                "column": 31
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5919,
                          "end": 5935,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 34
                            },
                            "end": {
                              "line": 143,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5919,
                            "end": 5926,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 34
                              },
                              "end": {
                                "line": 143,
                                "column": 41
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5927,
                            "end": 5935,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 42
                              },
                              "end": {
                                "line": 143,
                                "column": 50
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5945,
                      "end": 5993,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5945,
                        "end": 5992,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5945,
                          "end": 5964,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5945,
                            "end": 5959,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 8
                              },
                              "end": {
                                "line": 144,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5945,
                              "end": 5949,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 8
                                },
                                "end": {
                                  "line": 144,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5950,
                              "end": 5959,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 13
                                },
                                "end": {
                                  "line": 144,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5960,
                            "end": 5964,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 23
                              },
                              "end": {
                                "line": 144,
                                "column": 27
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5967,
                          "end": 5992,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 30
                            },
                            "end": {
                              "line": 144,
                              "column": 55
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5967,
                            "end": 5987,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 30
                              },
                              "end": {
                                "line": 144,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5967,
                              "end": 5978,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 30
                                },
                                "end": {
                                  "line": 144,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5967,
                                "end": 5971,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5972,
                                "end": 5978,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 41
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5979,
                              "end": 5987,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 42
                                },
                                "end": {
                                  "line": 144,
                                  "column": 50
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5988,
                            "end": 5992,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 51
                              },
                              "end": {
                                "line": 144,
                                "column": 55
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 6003,
                      "end": 6388,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 6007,
                        "end": 6024,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 12
                          },
                          "end": {
                            "line": 146,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 6008,
                          "end": 6024,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 13
                            },
                            "end": {
                              "line": 146,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 6009,
                            "end": 6024,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 14
                              },
                              "end": {
                                "line": 146,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6009,
                              "end": 6020,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 14
                                },
                                "end": {
                                  "line": 146,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6009,
                                "end": 6013,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6014,
                                "end": 6020,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6021,
                              "end": 6024,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 26
                                },
                                "end": {
                                  "line": 146,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6026,
                        "end": 6247,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 31
                          },
                          "end": {
                            "line": 150,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6040,
                            "end": 6127,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 12
                              },
                              "end": {
                                "line": 147,
                                "column": 99
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6040,
                              "end": 6126,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 12
                                },
                                "end": {
                                  "line": 147,
                                  "column": 98
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6040,
                                "end": 6061,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6040,
                                  "end": 6054,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6040,
                                    "end": 6044,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6045,
                                    "end": 6054,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6055,
                                  "end": 6061,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 33
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 6064,
                                "end": 6126,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 98
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6064,
                                  "end": 6124,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 6064,
                                    "end": 6117,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 89
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6064,
                                      "end": 6104,
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 76
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 6064,
                                        "end": 6100,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 72
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6064,
                                          "end": 6078,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6064,
                                            "end": 6073,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6064,
                                              "end": 6068,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6069,
                                              "end": 6073,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 45
                                                }
                                              },
                                              "name": "_eye"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6074,
                                            "end": 6078,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 50
                                              }
                                            },
                                            "name": "copy"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 6079,
                                            "end": 6099,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 71
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6079,
                                              "end": 6090,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 62
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6079,
                                                "end": 6083,
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6084,
                                                "end": 6090,
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 62
                                                  }
                                                },
                                                "name": "camera"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6091,
                                              "end": 6099,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 71
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6101,
                                        "end": 6104,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 76
                                          }
                                        },
                                        "name": "sub"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 6105,
                                        "end": 6116,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 88
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6105,
                                          "end": 6109,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6110,
                                          "end": 6116,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 88
                                            }
                                          },
                                          "name": "target"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6118,
                                    "end": 6124,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 90
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 96
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6140,
                            "end": 6165,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 12
                              },
                              "end": {
                                "line": 148,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6140,
                              "end": 6164,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 12
                                },
                                "end": {
                                  "line": 148,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6140,
                                "end": 6160,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6140,
                                  "end": 6154,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6140,
                                    "end": 6144,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6145,
                                    "end": 6154,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6155,
                                  "end": 6160,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 32
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 6163,
                                "end": 6164,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 36
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6178,
                            "end": 6237,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 12
                              },
                              "end": {
                                "line": 149,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6178,
                              "end": 6236,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 12
                                },
                                "end": {
                                  "line": 149,
                                  "column": 70
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6178,
                                "end": 6196,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6178,
                                  "end": 6192,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6178,
                                    "end": 6182,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6183,
                                    "end": 6192,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6193,
                                  "end": 6196,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 30
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 6199,
                                "end": 6236,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6199,
                                  "end": 6212,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6199,
                                    "end": 6206,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6207,
                                    "end": 6212,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 46
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 6215,
                                  "end": 6236,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6215,
                                    "end": 6229,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6215,
                                      "end": 6219,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6220,
                                      "end": 6229,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 63
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6230,
                                    "end": 6236,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 70
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 6253,
                        "end": 6388,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 15
                          },
                          "end": {
                            "line": 153,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 6257,
                          "end": 6274,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 19
                            },
                            "end": {
                              "line": 150,
                              "column": 36
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 6258,
                            "end": 6274,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 20
                              },
                              "end": {
                                "line": 150,
                                "column": 36
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 6259,
                              "end": 6274,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 21
                                },
                                "end": {
                                  "line": 150,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6259,
                                "end": 6270,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6259,
                                  "end": 6263,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6264,
                                  "end": 6270,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 32
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6271,
                                "end": 6274,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 36
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6276,
                          "end": 6388,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 38
                            },
                            "end": {
                              "line": 153,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6290,
                              "end": 6330,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 12
                                },
                                "end": {
                                  "line": 151,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6290,
                                "end": 6329,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 51
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6290,
                                  "end": 6310,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6290,
                                    "end": 6304,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6290,
                                      "end": 6294,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6295,
                                      "end": 6304,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 26
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6305,
                                    "end": 6310,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 32
                                      }
                                    },
                                    "name": "start"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 6313,
                                  "end": 6329,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6313,
                                    "end": 6324,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6313,
                                      "end": 6317,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6318,
                                      "end": 6324,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 46
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6325,
                                    "end": 6329,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 51
                                      }
                                    },
                                    "name": "size"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6343,
                              "end": 6378,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 12
                                },
                                "end": {
                                  "line": 152,
                                  "column": 47
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6343,
                                "end": 6377,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 46
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6343,
                                  "end": 6361,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6343,
                                    "end": 6357,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6343,
                                      "end": 6347,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6348,
                                      "end": 6357,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 26
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6358,
                                    "end": 6361,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 30
                                      }
                                    },
                                    "name": "end"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 6364,
                                  "end": 6377,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6364,
                                    "end": 6371,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6372,
                                    "end": 6377,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 46
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6397,
                      "end": 6409,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 6404,
                        "end": 6408,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 15
                          },
                          "end": {
                            "line": 154,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6421,
              "end": 7185,
              "loc": {
                "start": {
                  "line": 157,
                  "column": 4
                },
                "end": {
                  "line": 171,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6421,
                "end": 6426,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 157,
                    "column": 9
                  }
                },
                "name": "focus"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6426,
                "end": 7185,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 9
                  },
                  "end": {
                    "line": 171,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 6427,
                    "end": 6521,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 10
                      },
                      "end": {
                        "line": 157,
                        "column": 104
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 6427,
                      "end": 6434,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 10
                        },
                        "end": {
                          "line": 157,
                          "column": 17
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 6437,
                      "end": 6521,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 20
                        },
                        "end": {
                          "line": 157,
                          "column": 104
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 6439,
                          "end": 6473,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 22
                            },
                            "end": {
                              "line": 157,
                              "column": 56
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6439,
                            "end": 6444,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 22
                              },
                              "end": {
                                "line": 157,
                                "column": 27
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "CallExpression",
                            "start": 6446,
                            "end": 6473,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 29
                              },
                              "end": {
                                "line": 157,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6446,
                              "end": 6471,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 29
                                },
                                "end": {
                                  "line": 157,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6446,
                                "end": 6461,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6446,
                                  "end": 6455,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6446,
                                    "end": 6450,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6451,
                                    "end": 6455,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 38
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6456,
                                  "end": 6461,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 44
                                    }
                                  },
                                  "name": "scene"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6462,
                                "end": 6471,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 54
                                  }
                                },
                                "name": "getCenter"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 6475,
                          "end": 6494,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 58
                            },
                            "end": {
                              "line": 157,
                              "column": 77
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6475,
                            "end": 6481,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 58
                              },
                              "end": {
                                "line": 157,
                                "column": 64
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 6483,
                            "end": 6494,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 66
                              },
                              "end": {
                                "line": 157,
                                "column": 77
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6483,
                              "end": 6487,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 66
                                },
                                "end": {
                                  "line": 157,
                                  "column": 70
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6488,
                              "end": 6494,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 71
                                },
                                "end": {
                                  "line": 157,
                                  "column": 77
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 6496,
                          "end": 6519,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 79
                            },
                            "end": {
                              "line": 157,
                              "column": 102
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6496,
                            "end": 6504,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 79
                              },
                              "end": {
                                "line": 157,
                                "column": 87
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 6506,
                            "end": 6519,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 89
                              },
                              "end": {
                                "line": 157,
                                "column": 102
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6506,
                              "end": 6510,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 89
                                },
                                "end": {
                                  "line": 157,
                                  "column": 93
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6511,
                              "end": 6519,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 94
                                },
                                "end": {
                                  "line": 157,
                                  "column": 102
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6523,
                  "end": 7185,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 106
                    },
                    "end": {
                      "line": 171,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6533,
                      "end": 6658,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6537,
                        "end": 6569,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 12
                          },
                          "end": {
                            "line": 158,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6537,
                          "end": 6544,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 12
                            },
                            "end": {
                              "line": 158,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 6556,
                          "end": 6569,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 31
                            },
                            "end": {
                              "line": 158,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6556,
                            "end": 6561,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 31
                              },
                              "end": {
                                "line": 158,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6562,
                            "end": 6569,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 37
                              },
                              "end": {
                                "line": 158,
                                "column": 44
                              }
                            },
                            "name": "Vector3"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6583,
                        "end": 6658,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 12
                          },
                          "end": {
                            "line": 159,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6583,
                          "end": 6657,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 12
                            },
                            "end": {
                              "line": 159,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 6583,
                            "end": 6590,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 12
                              },
                              "end": {
                                "line": 159,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 6593,
                            "end": 6657,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 22
                              },
                              "end": {
                                "line": 159,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6595,
                                "end": 6609,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6595,
                                  "end": 6600,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 6602,
                                  "end": 6609,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6611,
                                "end": 6630,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6611,
                                  "end": 6617,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6619,
                                  "end": 6630,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6619,
                                    "end": 6623,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6624,
                                    "end": 6630,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6632,
                                "end": 6655,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6632,
                                  "end": 6640,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6642,
                                  "end": 6655,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6642,
                                    "end": 6646,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6647,
                                    "end": 6655,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 6668,
                      "end": 6806,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 162,
                          "column": 99
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6672,
                        "end": 6705,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 12
                          },
                          "end": {
                            "line": 161,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6672,
                          "end": 6679,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 12
                            },
                            "end": {
                              "line": 161,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 6691,
                          "end": 6705,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 31
                            },
                            "end": {
                              "line": 161,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6691,
                            "end": 6696,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 31
                              },
                              "end": {
                                "line": 161,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6697,
                            "end": 6705,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 37
                              },
                              "end": {
                                "line": 161,
                                "column": 45
                              }
                            },
                            "name": "Object3D"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6719,
                        "end": 6806,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 12
                          },
                          "end": {
                            "line": 162,
                            "column": 99
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6719,
                          "end": 6805,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 12
                            },
                            "end": {
                              "line": 162,
                              "column": 98
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 6719,
                            "end": 6726,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 12
                              },
                              "end": {
                                "line": 162,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 6729,
                            "end": 6805,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 22
                              },
                              "end": {
                                "line": 162,
                                "column": 98
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6731,
                                "end": 6757,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 50
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6731,
                                  "end": 6736,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 6738,
                                  "end": 6757,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 50
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6738,
                                    "end": 6755,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6738,
                                      "end": 6745,
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 38
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6746,
                                      "end": 6755,
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 48
                                        }
                                      },
                                      "name": "getCenter"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6759,
                                "end": 6778,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 71
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6759,
                                  "end": 6765,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 58
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6767,
                                  "end": 6778,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 71
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6767,
                                    "end": 6771,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6772,
                                    "end": 6778,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 71
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6780,
                                "end": 6803,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 96
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6780,
                                  "end": 6788,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 81
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6790,
                                  "end": 6803,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6790,
                                    "end": 6794,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 87
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6795,
                                    "end": 6803,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 96
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6816,
                      "end": 6839,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6816,
                        "end": 6838,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 8
                          },
                          "end": {
                            "line": 164,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6816,
                          "end": 6831,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 8
                            },
                            "end": {
                              "line": 164,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6816,
                            "end": 6820,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 8
                              },
                              "end": {
                                "line": 164,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6821,
                            "end": 6831,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 13
                              },
                              "end": {
                                "line": 164,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 6834,
                          "end": 6838,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 26
                            },
                            "end": {
                              "line": 164,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6848,
                      "end": 6901,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6848,
                        "end": 6900,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 8
                          },
                          "end": {
                            "line": 165,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6848,
                          "end": 6868,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 8
                            },
                            "end": {
                              "line": 165,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6848,
                            "end": 6863,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 8
                              },
                              "end": {
                                "line": 165,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6848,
                              "end": 6852,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 8
                                },
                                "end": {
                                  "line": 165,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6853,
                              "end": 6863,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 13
                                },
                                "end": {
                                  "line": 165,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6864,
                            "end": 6868,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 24
                              },
                              "end": {
                                "line": 165,
                                "column": 28
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 6871,
                          "end": 6900,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 31
                            },
                            "end": {
                              "line": 165,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6871,
                            "end": 6885,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 31
                              },
                              "end": {
                                "line": 165,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6871,
                              "end": 6878,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 31
                                },
                                "end": {
                                  "line": 165,
                                  "column": 38
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6879,
                              "end": 6885,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 39
                                },
                                "end": {
                                  "line": 165,
                                  "column": 45
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 6889,
                            "end": 6900,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 49
                              },
                              "end": {
                                "line": 165,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6889,
                              "end": 6893,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 49
                                },
                                "end": {
                                  "line": 165,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6894,
                              "end": 6900,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 54
                                },
                                "end": {
                                  "line": 165,
                                  "column": 60
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6910,
                      "end": 6971,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 8
                        },
                        "end": {
                          "line": 166,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6910,
                        "end": 6970,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 8
                          },
                          "end": {
                            "line": 166,
                            "column": 68
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6910,
                          "end": 6934,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 8
                            },
                            "end": {
                              "line": 166,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6910,
                            "end": 6925,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 8
                              },
                              "end": {
                                "line": 166,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6910,
                              "end": 6914,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 8
                                },
                                "end": {
                                  "line": 166,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6915,
                              "end": 6925,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 13
                                },
                                "end": {
                                  "line": 166,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6926,
                            "end": 6934,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 24
                              },
                              "end": {
                                "line": 166,
                                "column": 32
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 6937,
                          "end": 6970,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 35
                            },
                            "end": {
                              "line": 166,
                              "column": 68
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6937,
                            "end": 6953,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 35
                              },
                              "end": {
                                "line": 166,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6937,
                              "end": 6944,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 35
                                },
                                "end": {
                                  "line": 166,
                                  "column": 42
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6945,
                              "end": 6953,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 43
                                },
                                "end": {
                                  "line": 166,
                                  "column": 51
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 6957,
                            "end": 6970,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 55
                              },
                              "end": {
                                "line": 166,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6957,
                              "end": 6961,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 55
                                },
                                "end": {
                                  "line": 166,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6962,
                              "end": 6970,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 60
                                },
                                "end": {
                                  "line": 166,
                                  "column": 68
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6980,
                      "end": 7029,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 8
                        },
                        "end": {
                          "line": 167,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6980,
                        "end": 7028,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 8
                          },
                          "end": {
                            "line": 167,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6980,
                          "end": 7000,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 8
                            },
                            "end": {
                              "line": 167,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6980,
                            "end": 6995,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 8
                              },
                              "end": {
                                "line": 167,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6980,
                              "end": 6984,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 8
                                },
                                "end": {
                                  "line": 167,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6985,
                              "end": 6995,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 13
                                },
                                "end": {
                                  "line": 167,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6996,
                            "end": 7000,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 24
                              },
                              "end": {
                                "line": 167,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 7003,
                          "end": 7028,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 31
                            },
                            "end": {
                              "line": 167,
                              "column": 56
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7003,
                            "end": 7023,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 31
                              },
                              "end": {
                                "line": 167,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7003,
                              "end": 7014,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 31
                                },
                                "end": {
                                  "line": 167,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7003,
                                "end": 7007,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7008,
                                "end": 7014,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 42
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7015,
                              "end": 7023,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 43
                                },
                                "end": {
                                  "line": 167,
                                  "column": 51
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7024,
                            "end": 7028,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 52
                              },
                              "end": {
                                "line": 167,
                                "column": 56
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7038,
                      "end": 7078,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7038,
                        "end": 7077,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 8
                          },
                          "end": {
                            "line": 168,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7038,
                          "end": 7064,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 8
                            },
                            "end": {
                              "line": 168,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7038,
                            "end": 7059,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 8
                              },
                              "end": {
                                "line": 168,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7038,
                              "end": 7053,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 8
                                },
                                "end": {
                                  "line": 168,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7038,
                                "end": 7042,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7043,
                                "end": 7053,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 23
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7054,
                              "end": 7059,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 24
                                },
                                "end": {
                                  "line": 168,
                                  "column": 29
                                }
                              },
                              "name": "start"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7060,
                            "end": 7064,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 30
                              },
                              "end": {
                                "line": 168,
                                "column": 34
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7065,
                            "end": 7076,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 35
                              },
                              "end": {
                                "line": 168,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7065,
                              "end": 7069,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 35
                                },
                                "end": {
                                  "line": 168,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7070,
                              "end": 7076,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 40
                                },
                                "end": {
                                  "line": 168,
                                  "column": 46
                                }
                              },
                              "name": "target"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7087,
                      "end": 7158,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 169,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7087,
                        "end": 7157,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 8
                          },
                          "end": {
                            "line": 169,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7087,
                          "end": 7111,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 8
                            },
                            "end": {
                              "line": 169,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7087,
                            "end": 7106,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 8
                              },
                              "end": {
                                "line": 169,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7087,
                              "end": 7102,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 8
                                },
                                "end": {
                                  "line": 169,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7087,
                                "end": 7091,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7092,
                                "end": 7102,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 23
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7103,
                              "end": 7106,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 24
                                },
                                "end": {
                                  "line": 169,
                                  "column": 27
                                }
                              },
                              "name": "end"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7107,
                            "end": 7111,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 28
                              },
                              "end": {
                                "line": 169,
                                "column": 32
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 7112,
                            "end": 7156,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 33
                              },
                              "end": {
                                "line": 169,
                                "column": 77
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7112,
                              "end": 7125,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 33
                                },
                                "end": {
                                  "line": 169,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7112,
                                "end": 7119,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 40
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7120,
                                "end": 7125,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 46
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "CallExpression",
                              "start": 7129,
                              "end": 7156,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 50
                                },
                                "end": {
                                  "line": 169,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7129,
                                "end": 7154,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7129,
                                  "end": 7144,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 65
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7129,
                                    "end": 7138,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7129,
                                      "end": 7133,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7134,
                                      "end": 7138,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 59
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7139,
                                    "end": 7144,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 65
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7145,
                                  "end": 7154,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 75
                                    }
                                  },
                                  "name": "getCenter"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7167,
                      "end": 7179,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 7174,
                        "end": 7178,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 15
                          },
                          "end": {
                            "line": 170,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7191,
              "end": 8208,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 4
                },
                "end": {
                  "line": 198,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7191,
                "end": 7202,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 4
                  },
                  "end": {
                    "line": 173,
                    "column": 15
                  }
                },
                "name": "rotateTheta"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7202,
                "end": 8208,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 15
                  },
                  "end": {
                    "line": 198,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 7203,
                    "end": 7271,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 16
                      },
                      "end": {
                        "line": 173,
                        "column": 84
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 7203,
                      "end": 7210,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 16
                        },
                        "end": {
                          "line": 173,
                          "column": 23
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 7213,
                      "end": 7271,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 26
                        },
                        "end": {
                          "line": 173,
                          "column": 84
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 7215,
                          "end": 7223,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 28
                            },
                            "end": {
                              "line": 173,
                              "column": 36
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7215,
                            "end": 7220,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 28
                              },
                              "end": {
                                "line": 173,
                                "column": 33
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 7222,
                            "end": 7223,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 35
                              },
                              "end": {
                                "line": 173,
                                "column": 36
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7225,
                          "end": 7244,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 38
                            },
                            "end": {
                              "line": 173,
                              "column": 57
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7225,
                            "end": 7231,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 38
                              },
                              "end": {
                                "line": 173,
                                "column": 44
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7233,
                            "end": 7244,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 46
                              },
                              "end": {
                                "line": 173,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7233,
                              "end": 7237,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 46
                                },
                                "end": {
                                  "line": 173,
                                  "column": 50
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7238,
                              "end": 7244,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 51
                                },
                                "end": {
                                  "line": 173,
                                  "column": 57
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7246,
                          "end": 7269,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 59
                            },
                            "end": {
                              "line": 173,
                              "column": 82
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7246,
                            "end": 7254,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 59
                              },
                              "end": {
                                "line": 173,
                                "column": 67
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7256,
                            "end": 7269,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 69
                              },
                              "end": {
                                "line": 173,
                                "column": 82
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7256,
                              "end": 7260,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 69
                                },
                                "end": {
                                  "line": 173,
                                  "column": 73
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7261,
                              "end": 7269,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 74
                                },
                                "end": {
                                  "line": 173,
                                  "column": 82
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7273,
                  "end": 8208,
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 86
                    },
                    "end": {
                      "line": 198,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7283,
                      "end": 7403,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7287,
                        "end": 7314,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 12
                          },
                          "end": {
                            "line": 174,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 7287,
                          "end": 7301,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 12
                            },
                            "end": {
                              "line": 174,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 7294,
                            "end": 7301,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 19
                              },
                              "end": {
                                "line": 174,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 7306,
                          "end": 7314,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 31
                            },
                            "end": {
                              "line": 174,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7328,
                        "end": 7403,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 12
                          },
                          "end": {
                            "line": 175,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7328,
                          "end": 7402,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 12
                            },
                            "end": {
                              "line": 175,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 7328,
                            "end": 7335,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 12
                              },
                              "end": {
                                "line": 175,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 7338,
                            "end": 7402,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 22
                              },
                              "end": {
                                "line": 175,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 7340,
                                "end": 7354,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7340,
                                  "end": 7345,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 7347,
                                  "end": 7354,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7356,
                                "end": 7375,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7356,
                                  "end": 7362,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 7364,
                                  "end": 7375,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7364,
                                    "end": 7368,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7369,
                                    "end": 7375,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7377,
                                "end": 7400,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7377,
                                  "end": 7385,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 7387,
                                  "end": 7400,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7387,
                                    "end": 7391,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7392,
                                    "end": 7400,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7413,
                      "end": 7444,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 39
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7417,
                          "end": 7443,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 177,
                              "column": 38
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7417,
                            "end": 7422,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 17
                              }
                            },
                            "name": "theta"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 7425,
                            "end": 7443,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 20
                              },
                              "end": {
                                "line": 177,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7425,
                              "end": 7438,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 20
                                },
                                "end": {
                                  "line": 177,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7425,
                                "end": 7432,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 27
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7433,
                                "end": 7438,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 33
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 7442,
                              "end": 7443,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 37
                                },
                                "end": {
                                  "line": 177,
                                  "column": 38
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7453,
                      "end": 7479,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7457,
                          "end": 7478,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 12
                            },
                            "end": {
                              "line": 178,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7457,
                            "end": 7465,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 12
                              },
                              "end": {
                                "line": 178,
                                "column": 20
                              }
                            },
                            "name": "thetaNow"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7468,
                            "end": 7478,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 23
                              },
                              "end": {
                                "line": 178,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7468,
                              "end": 7472,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 23
                                },
                                "end": {
                                  "line": 178,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7473,
                              "end": 7478,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 28
                                },
                                "end": {
                                  "line": 178,
                                  "column": 33
                                }
                              },
                              "name": "theta"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7488,
                      "end": 7530,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 50
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7492,
                        "end": 7504,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 12
                          },
                          "end": {
                            "line": 179,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7492,
                          "end": 7500,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 12
                            },
                            "end": {
                              "line": 179,
                              "column": 20
                            }
                          },
                          "name": "thetaNow"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 7503,
                          "end": 7504,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 23
                            },
                            "end": {
                              "line": 179,
                              "column": 24
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7506,
                        "end": 7530,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 26
                          },
                          "end": {
                            "line": 179,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7506,
                          "end": 7529,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 26
                            },
                            "end": {
                              "line": 179,
                              "column": 49
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 7506,
                            "end": 7514,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 26
                              },
                              "end": {
                                "line": 179,
                                "column": 34
                              }
                            },
                            "name": "thetaNow"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 7518,
                            "end": 7529,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 38
                              },
                              "end": {
                                "line": 179,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7518,
                              "end": 7519,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 38
                                },
                                "end": {
                                  "line": 179,
                                  "column": 39
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7522,
                              "end": 7529,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 42
                                },
                                "end": {
                                  "line": 179,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7522,
                                "end": 7526,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 46
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7527,
                                "end": 7529,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 49
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 7539,
                      "end": 7575,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 44
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7543,
                        "end": 7552,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 12
                          },
                          "end": {
                            "line": 180,
                            "column": 21
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7543,
                          "end": 7548,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 12
                            },
                            "end": {
                              "line": 180,
                              "column": 17
                            }
                          },
                          "name": "theta"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 7551,
                          "end": 7552,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 20
                            },
                            "end": {
                              "line": 180,
                              "column": 21
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7554,
                        "end": 7575,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 23
                          },
                          "end": {
                            "line": 180,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7554,
                          "end": 7574,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 23
                            },
                            "end": {
                              "line": 180,
                              "column": 43
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 7554,
                            "end": 7559,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 23
                              },
                              "end": {
                                "line": 180,
                                "column": 28
                              }
                            },
                            "name": "theta"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 7563,
                            "end": 7574,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 32
                              },
                              "end": {
                                "line": 180,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7563,
                              "end": 7564,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 32
                                },
                                "end": {
                                  "line": 180,
                                  "column": 33
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7567,
                              "end": 7574,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 36
                                },
                                "end": {
                                  "line": 180,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7567,
                                "end": 7571,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 40
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7572,
                                "end": 7574,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 43
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7584,
                      "end": 7627,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7588,
                          "end": 7626,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 12
                            },
                            "end": {
                              "line": 181,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7588,
                            "end": 7597,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 12
                              },
                              "end": {
                                "line": 181,
                                "column": 21
                              }
                            },
                            "name": "thetaDist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7600,
                            "end": 7626,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 24
                              },
                              "end": {
                                "line": 181,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7600,
                              "end": 7608,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 24
                                },
                                "end": {
                                  "line": 181,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7600,
                                "end": 7604,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 28
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7605,
                                "end": 7608,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 32
                                  }
                                },
                                "name": "abs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 7609,
                                "end": 7625,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 49
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 7609,
                                  "end": 7614,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 38
                                    }
                                  },
                                  "name": "theta"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 7617,
                                  "end": 7625,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 49
                                    }
                                  },
                                  "name": "thetaNow"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7636,
                      "end": 7838,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7640,
                        "end": 7675,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 12
                          },
                          "end": {
                            "line": 182,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 7640,
                          "end": 7663,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 12
                            },
                            "end": {
                              "line": 182,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 7640,
                            "end": 7651,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 12
                              },
                              "end": {
                                "line": 182,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7640,
                              "end": 7641,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 12
                                },
                                "end": {
                                  "line": 182,
                                  "column": 13
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7644,
                              "end": 7651,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 16
                                },
                                "end": {
                                  "line": 182,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7644,
                                "end": 7648,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 20
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7649,
                                "end": 7651,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 23
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Identifier",
                            "start": 7654,
                            "end": 7663,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 26
                              },
                              "end": {
                                "line": 182,
                                "column": 35
                              }
                            },
                            "name": "thetaDist"
                          }
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 7666,
                          "end": 7675,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 38
                            },
                            "end": {
                              "line": 182,
                              "column": 47
                            }
                          },
                          "name": "thetaDist"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7677,
                        "end": 7838,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 49
                          },
                          "end": {
                            "line": 188,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 7691,
                            "end": 7828,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 12
                              },
                              "end": {
                                "line": 187,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 7695,
                              "end": 7711,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 16
                                },
                                "end": {
                                  "line": 183,
                                  "column": 32
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 7695,
                                "end": 7700,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 21
                                  }
                                },
                                "name": "theta"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 7703,
                                "end": 7711,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 32
                                  }
                                },
                                "name": "thetaNow"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7713,
                              "end": 7766,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 34
                                },
                                "end": {
                                  "line": 185,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7731,
                                  "end": 7752,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7731,
                                    "end": 7751,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 36
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7731,
                                      "end": 7736,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 21
                                        }
                                      },
                                      "name": "theta"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 7740,
                                      "end": 7751,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 36
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 7740,
                                        "end": 7741,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 26
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 7744,
                                        "end": 7751,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7744,
                                          "end": 7748,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 33
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7749,
                                          "end": 7751,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 36
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 7772,
                              "end": 7828,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 19
                                },
                                "end": {
                                  "line": 187,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7790,
                                  "end": 7814,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 186,
                                      "column": 40
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7790,
                                    "end": 7813,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 39
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7790,
                                      "end": 7798,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 24
                                        }
                                      },
                                      "name": "thetaNow"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 7802,
                                      "end": 7813,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 39
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 7802,
                                        "end": 7803,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 29
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 7806,
                                        "end": 7813,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7806,
                                          "end": 7810,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 36
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7811,
                                          "end": 7813,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 39
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7848,
                      "end": 7871,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7848,
                        "end": 7870,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 8
                          },
                          "end": {
                            "line": 190,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7848,
                          "end": 7863,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 8
                            },
                            "end": {
                              "line": 190,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7848,
                            "end": 7852,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 8
                              },
                              "end": {
                                "line": 190,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7853,
                            "end": 7863,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 13
                              },
                              "end": {
                                "line": 190,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 7866,
                          "end": 7870,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 26
                            },
                            "end": {
                              "line": 190,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7880,
                      "end": 7933,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7880,
                        "end": 7932,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 8
                          },
                          "end": {
                            "line": 191,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7880,
                          "end": 7900,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 8
                            },
                            "end": {
                              "line": 191,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7880,
                            "end": 7895,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 8
                              },
                              "end": {
                                "line": 191,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7880,
                              "end": 7884,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 8
                                },
                                "end": {
                                  "line": 191,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7885,
                              "end": 7895,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 13
                                },
                                "end": {
                                  "line": 191,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7896,
                            "end": 7900,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 24
                              },
                              "end": {
                                "line": 191,
                                "column": 28
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 7903,
                          "end": 7932,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 31
                            },
                            "end": {
                              "line": 191,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 7903,
                            "end": 7917,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 31
                              },
                              "end": {
                                "line": 191,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7903,
                              "end": 7910,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 31
                                },
                                "end": {
                                  "line": 191,
                                  "column": 38
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7911,
                              "end": 7917,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 39
                                },
                                "end": {
                                  "line": 191,
                                  "column": 45
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 7921,
                            "end": 7932,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 49
                              },
                              "end": {
                                "line": 191,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7921,
                              "end": 7925,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 49
                                },
                                "end": {
                                  "line": 191,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7926,
                              "end": 7932,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 54
                                },
                                "end": {
                                  "line": 191,
                                  "column": 60
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7942,
                      "end": 8003,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7942,
                        "end": 8002,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 192,
                            "column": 68
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7942,
                          "end": 7966,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7942,
                            "end": 7957,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 8
                              },
                              "end": {
                                "line": 192,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7942,
                              "end": 7946,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 8
                                },
                                "end": {
                                  "line": 192,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7947,
                              "end": 7957,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 13
                                },
                                "end": {
                                  "line": 192,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7958,
                            "end": 7966,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 24
                              },
                              "end": {
                                "line": 192,
                                "column": 32
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 7969,
                          "end": 8002,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 35
                            },
                            "end": {
                              "line": 192,
                              "column": 68
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 7969,
                            "end": 7985,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 35
                              },
                              "end": {
                                "line": 192,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7969,
                              "end": 7976,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 35
                                },
                                "end": {
                                  "line": 192,
                                  "column": 42
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7977,
                              "end": 7985,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 43
                                },
                                "end": {
                                  "line": 192,
                                  "column": 51
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 7989,
                            "end": 8002,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 55
                              },
                              "end": {
                                "line": 192,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7989,
                              "end": 7993,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 55
                                },
                                "end": {
                                  "line": 192,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7994,
                              "end": 8002,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 60
                                },
                                "end": {
                                  "line": 192,
                                  "column": 68
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8012,
                      "end": 8061,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8012,
                        "end": 8060,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8012,
                          "end": 8032,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 8
                            },
                            "end": {
                              "line": 193,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8012,
                            "end": 8027,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 8
                              },
                              "end": {
                                "line": 193,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8012,
                              "end": 8016,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 8
                                },
                                "end": {
                                  "line": 193,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8017,
                              "end": 8027,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 13
                                },
                                "end": {
                                  "line": 193,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8028,
                            "end": 8032,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 24
                              },
                              "end": {
                                "line": 193,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 8035,
                          "end": 8060,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 31
                            },
                            "end": {
                              "line": 193,
                              "column": 56
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8035,
                            "end": 8055,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 31
                              },
                              "end": {
                                "line": 193,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8035,
                              "end": 8046,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 31
                                },
                                "end": {
                                  "line": 193,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8035,
                                "end": 8039,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8040,
                                "end": 8046,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 42
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8047,
                              "end": 8055,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 43
                                },
                                "end": {
                                  "line": 193,
                                  "column": 51
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8056,
                            "end": 8060,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 52
                              },
                              "end": {
                                "line": 193,
                                "column": 56
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8070,
                      "end": 8103,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8070,
                        "end": 8102,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 8
                          },
                          "end": {
                            "line": 194,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8070,
                          "end": 8091,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8070,
                            "end": 8085,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 8
                              },
                              "end": {
                                "line": 194,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8070,
                              "end": 8074,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 8
                                },
                                "end": {
                                  "line": 194,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8075,
                              "end": 8085,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 13
                                },
                                "end": {
                                  "line": 194,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8086,
                            "end": 8091,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 24
                              },
                              "end": {
                                "line": 194,
                                "column": 29
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8094,
                          "end": 8102,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 32
                            },
                            "end": {
                              "line": 194,
                              "column": 40
                            }
                          },
                          "name": "thetaNow"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8112,
                      "end": 8140,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8112,
                        "end": 8139,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 8
                          },
                          "end": {
                            "line": 195,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8112,
                          "end": 8131,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 8
                            },
                            "end": {
                              "line": 195,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8112,
                            "end": 8127,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 8
                              },
                              "end": {
                                "line": 195,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8112,
                              "end": 8116,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 8
                                },
                                "end": {
                                  "line": 195,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8117,
                              "end": 8127,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 13
                                },
                                "end": {
                                  "line": 195,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8128,
                            "end": 8131,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 24
                              },
                              "end": {
                                "line": 195,
                                "column": 27
                              }
                            },
                            "name": "end"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8134,
                          "end": 8139,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 30
                            },
                            "end": {
                              "line": 195,
                              "column": 35
                            }
                          },
                          "name": "theta"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8149,
                      "end": 8181,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8149,
                        "end": 8180,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 8
                          },
                          "end": {
                            "line": 196,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8149,
                          "end": 8168,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 8
                            },
                            "end": {
                              "line": 196,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8149,
                            "end": 8164,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 8
                              },
                              "end": {
                                "line": 196,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8149,
                              "end": 8153,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 8
                                },
                                "end": {
                                  "line": 196,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8154,
                              "end": 8164,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 13
                                },
                                "end": {
                                  "line": 196,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8165,
                            "end": 8168,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 24
                              },
                              "end": {
                                "line": 196,
                                "column": 27
                              }
                            },
                            "name": "old"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8171,
                          "end": 8180,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 30
                            },
                            "end": {
                              "line": 196,
                              "column": 39
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8190,
                      "end": 8202,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 8197,
                        "end": 8201,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 15
                          },
                          "end": {
                            "line": 197,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 8214,
              "end": 9181,
              "loc": {
                "start": {
                  "line": 200,
                  "column": 4
                },
                "end": {
                  "line": 225,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8214,
                "end": 8223,
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 4
                  },
                  "end": {
                    "line": 200,
                    "column": 13
                  }
                },
                "name": "rotatePhi"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8223,
                "end": 9181,
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 13
                  },
                  "end": {
                    "line": 225,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 8224,
                    "end": 8292,
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 14
                      },
                      "end": {
                        "line": 200,
                        "column": 82
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 8224,
                      "end": 8231,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 14
                        },
                        "end": {
                          "line": 200,
                          "column": 21
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8234,
                      "end": 8292,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 24
                        },
                        "end": {
                          "line": 200,
                          "column": 82
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 8236,
                          "end": 8244,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 26
                            },
                            "end": {
                              "line": 200,
                              "column": 34
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8236,
                            "end": 8241,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 26
                              },
                              "end": {
                                "line": 200,
                                "column": 31
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 8243,
                            "end": 8244,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 33
                              },
                              "end": {
                                "line": 200,
                                "column": 34
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8246,
                          "end": 8265,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 36
                            },
                            "end": {
                              "line": 200,
                              "column": 55
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8246,
                            "end": 8252,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 36
                              },
                              "end": {
                                "line": 200,
                                "column": 42
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8254,
                            "end": 8265,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 44
                              },
                              "end": {
                                "line": 200,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8254,
                              "end": 8258,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 44
                                },
                                "end": {
                                  "line": 200,
                                  "column": 48
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8259,
                              "end": 8265,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 49
                                },
                                "end": {
                                  "line": 200,
                                  "column": 55
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8267,
                          "end": 8290,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 57
                            },
                            "end": {
                              "line": 200,
                              "column": 80
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8267,
                            "end": 8275,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 57
                              },
                              "end": {
                                "line": 200,
                                "column": 65
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8277,
                            "end": 8290,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 67
                              },
                              "end": {
                                "line": 200,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8277,
                              "end": 8281,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 67
                                },
                                "end": {
                                  "line": 200,
                                  "column": 71
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8282,
                              "end": 8290,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 72
                                },
                                "end": {
                                  "line": 200,
                                  "column": 80
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8294,
                  "end": 9181,
                  "loc": {
                    "start": {
                      "line": 200,
                      "column": 84
                    },
                    "end": {
                      "line": 225,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 8304,
                      "end": 8424,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8308,
                        "end": 8335,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 12
                          },
                          "end": {
                            "line": 201,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 8308,
                          "end": 8322,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 12
                            },
                            "end": {
                              "line": 201,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8315,
                            "end": 8322,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 19
                              },
                              "end": {
                                "line": 201,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 8327,
                          "end": 8335,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 31
                            },
                            "end": {
                              "line": 201,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8349,
                        "end": 8424,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 12
                          },
                          "end": {
                            "line": 202,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8349,
                          "end": 8423,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 12
                            },
                            "end": {
                              "line": 202,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 8349,
                            "end": 8356,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 12
                              },
                              "end": {
                                "line": 202,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 8359,
                            "end": 8423,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 22
                              },
                              "end": {
                                "line": 202,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 8361,
                                "end": 8375,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8361,
                                  "end": 8366,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 8368,
                                  "end": 8375,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 8377,
                                "end": 8396,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8377,
                                  "end": 8383,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 8385,
                                  "end": 8396,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8385,
                                    "end": 8389,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8390,
                                    "end": 8396,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 8398,
                                "end": 8421,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8398,
                                  "end": 8406,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 8408,
                                  "end": 8421,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8408,
                                    "end": 8412,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8413,
                                    "end": 8421,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8434,
                      "end": 8463,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 37
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8438,
                          "end": 8462,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 12
                            },
                            "end": {
                              "line": 204,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8438,
                            "end": 8441,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 204,
                                "column": 15
                              }
                            },
                            "name": "phi"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 8444,
                            "end": 8462,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 18
                              },
                              "end": {
                                "line": 204,
                                "column": 36
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 8444,
                              "end": 8457,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 18
                                },
                                "end": {
                                  "line": 204,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8444,
                                "end": 8451,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 25
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8452,
                                "end": 8457,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 31
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 8461,
                              "end": 8462,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 35
                                },
                                "end": {
                                  "line": 204,
                                  "column": 36
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8472,
                      "end": 8494,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 205,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8476,
                          "end": 8493,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 12
                            },
                            "end": {
                              "line": 205,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8476,
                            "end": 8482,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 12
                              },
                              "end": {
                                "line": 205,
                                "column": 18
                              }
                            },
                            "name": "phiNow"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8485,
                            "end": 8493,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 21
                              },
                              "end": {
                                "line": 205,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8485,
                              "end": 8489,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 21
                                },
                                "end": {
                                  "line": 205,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8490,
                              "end": 8493,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 26
                                },
                                "end": {
                                  "line": 205,
                                  "column": 29
                                }
                              },
                              "name": "phi"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8503,
                      "end": 8541,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 8
                        },
                        "end": {
                          "line": 206,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8507,
                        "end": 8517,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 12
                          },
                          "end": {
                            "line": 206,
                            "column": 22
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8507,
                          "end": 8513,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 12
                            },
                            "end": {
                              "line": 206,
                              "column": 18
                            }
                          },
                          "name": "phiNow"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 8516,
                          "end": 8517,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 21
                            },
                            "end": {
                              "line": 206,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8519,
                        "end": 8541,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 24
                          },
                          "end": {
                            "line": 206,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8519,
                          "end": 8540,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 24
                            },
                            "end": {
                              "line": 206,
                              "column": 45
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 8519,
                            "end": 8525,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 24
                              },
                              "end": {
                                "line": 206,
                                "column": 30
                              }
                            },
                            "name": "phiNow"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8529,
                            "end": 8540,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 34
                              },
                              "end": {
                                "line": 206,
                                "column": 45
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8529,
                              "end": 8530,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 34
                                },
                                "end": {
                                  "line": 206,
                                  "column": 35
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8533,
                              "end": 8540,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 38
                                },
                                "end": {
                                  "line": 206,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8533,
                                "end": 8537,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 42
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8538,
                                "end": 8540,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 45
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 8550,
                      "end": 8582,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 8
                        },
                        "end": {
                          "line": 207,
                          "column": 40
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8554,
                        "end": 8561,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 12
                          },
                          "end": {
                            "line": 207,
                            "column": 19
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8554,
                          "end": 8557,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 12
                            },
                            "end": {
                              "line": 207,
                              "column": 15
                            }
                          },
                          "name": "phi"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 8560,
                          "end": 8561,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 18
                            },
                            "end": {
                              "line": 207,
                              "column": 19
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8563,
                        "end": 8582,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 21
                          },
                          "end": {
                            "line": 207,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8563,
                          "end": 8581,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 21
                            },
                            "end": {
                              "line": 207,
                              "column": 39
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 8563,
                            "end": 8566,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 21
                              },
                              "end": {
                                "line": 207,
                                "column": 24
                              }
                            },
                            "name": "phi"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8570,
                            "end": 8581,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 28
                              },
                              "end": {
                                "line": 207,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8570,
                              "end": 8571,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 28
                                },
                                "end": {
                                  "line": 207,
                                  "column": 29
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8574,
                              "end": 8581,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 32
                                },
                                "end": {
                                  "line": 207,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8574,
                                "end": 8578,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 36
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8579,
                                "end": 8581,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 39
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8591,
                      "end": 8628,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8595,
                          "end": 8627,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 12
                            },
                            "end": {
                              "line": 208,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8595,
                            "end": 8602,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 19
                              }
                            },
                            "name": "phiDist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 8605,
                            "end": 8627,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 22
                              },
                              "end": {
                                "line": 208,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8605,
                              "end": 8613,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 22
                                },
                                "end": {
                                  "line": 208,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8605,
                                "end": 8609,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 26
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8610,
                                "end": 8613,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 30
                                  }
                                },
                                "name": "abs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 8614,
                                "end": 8626,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8614,
                                  "end": 8617,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 34
                                    }
                                  },
                                  "name": "phi"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 8620,
                                  "end": 8626,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 43
                                    }
                                  },
                                  "name": "phiNow"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8637,
                      "end": 8827,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 8
                        },
                        "end": {
                          "line": 215,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8641,
                        "end": 8672,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 12
                          },
                          "end": {
                            "line": 209,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 8641,
                          "end": 8662,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 12
                            },
                            "end": {
                              "line": 209,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 8641,
                            "end": 8652,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8641,
                              "end": 8642,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 12
                                },
                                "end": {
                                  "line": 209,
                                  "column": 13
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8645,
                              "end": 8652,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 16
                                },
                                "end": {
                                  "line": 209,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8645,
                                "end": 8649,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 20
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8650,
                                "end": 8652,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 23
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Identifier",
                            "start": 8655,
                            "end": 8662,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 26
                              },
                              "end": {
                                "line": 209,
                                "column": 33
                              }
                            },
                            "name": "phiDist"
                          }
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 8665,
                          "end": 8672,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 36
                            },
                            "end": {
                              "line": 209,
                              "column": 43
                            }
                          },
                          "name": "phiDist"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8674,
                        "end": 8827,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 45
                          },
                          "end": {
                            "line": 215,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 8688,
                            "end": 8817,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8692,
                              "end": 8704,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 16
                                },
                                "end": {
                                  "line": 210,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8692,
                                "end": 8695,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 19
                                  }
                                },
                                "name": "phi"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 8698,
                                "end": 8704,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 28
                                  }
                                },
                                "name": "phiNow"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8706,
                              "end": 8757,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 30
                                },
                                "end": {
                                  "line": 212,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8724,
                                  "end": 8743,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 35
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8724,
                                    "end": 8742,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 34
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8724,
                                      "end": 8727,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 19
                                        }
                                      },
                                      "name": "phi"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8731,
                                      "end": 8742,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 8731,
                                        "end": 8732,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 24
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8735,
                                        "end": 8742,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8735,
                                          "end": 8739,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 31
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8740,
                                          "end": 8742,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 34
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 8763,
                              "end": 8817,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 19
                                },
                                "end": {
                                  "line": 214,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8781,
                                  "end": 8803,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 38
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8781,
                                    "end": 8802,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 37
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8781,
                                      "end": 8787,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 22
                                        }
                                      },
                                      "name": "phiNow"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8791,
                                      "end": 8802,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 37
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 8791,
                                        "end": 8792,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 27
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8795,
                                        "end": 8802,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8795,
                                          "end": 8799,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 34
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8800,
                                          "end": 8802,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 37
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8837,
                      "end": 8860,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 217,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8837,
                        "end": 8859,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 8
                          },
                          "end": {
                            "line": 217,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8837,
                          "end": 8852,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 8
                            },
                            "end": {
                              "line": 217,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8837,
                            "end": 8841,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 8
                              },
                              "end": {
                                "line": 217,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8842,
                            "end": 8852,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 13
                              },
                              "end": {
                                "line": 217,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 8855,
                          "end": 8859,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 26
                            },
                            "end": {
                              "line": 217,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8869,
                      "end": 8920,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 8
                        },
                        "end": {
                          "line": 218,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8869,
                        "end": 8919,
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 8
                          },
                          "end": {
                            "line": 218,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8869,
                          "end": 8887,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 8
                            },
                            "end": {
                              "line": 218,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8869,
                            "end": 8882,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 8
                              },
                              "end": {
                                "line": 218,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8869,
                              "end": 8873,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 8
                                },
                                "end": {
                                  "line": 218,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8874,
                              "end": 8882,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 13
                                },
                                "end": {
                                  "line": 218,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8883,
                            "end": 8887,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 22
                              },
                              "end": {
                                "line": 218,
                                "column": 26
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 8890,
                          "end": 8919,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 29
                            },
                            "end": {
                              "line": 218,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 8890,
                            "end": 8904,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 29
                              },
                              "end": {
                                "line": 218,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8890,
                              "end": 8897,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 29
                                },
                                "end": {
                                  "line": 218,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8898,
                              "end": 8904,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 37
                                },
                                "end": {
                                  "line": 218,
                                  "column": 43
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 8908,
                            "end": 8919,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 47
                              },
                              "end": {
                                "line": 218,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8908,
                              "end": 8912,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 47
                                },
                                "end": {
                                  "line": 218,
                                  "column": 51
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8913,
                              "end": 8919,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 52
                                },
                                "end": {
                                  "line": 218,
                                  "column": 58
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8929,
                      "end": 8988,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 8
                        },
                        "end": {
                          "line": 219,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8929,
                        "end": 8987,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 8
                          },
                          "end": {
                            "line": 219,
                            "column": 66
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8929,
                          "end": 8951,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 8
                            },
                            "end": {
                              "line": 219,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8929,
                            "end": 8942,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 8
                              },
                              "end": {
                                "line": 219,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8929,
                              "end": 8933,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 8
                                },
                                "end": {
                                  "line": 219,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8934,
                              "end": 8942,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 13
                                },
                                "end": {
                                  "line": 219,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8943,
                            "end": 8951,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 22
                              },
                              "end": {
                                "line": 219,
                                "column": 30
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 8954,
                          "end": 8987,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 33
                            },
                            "end": {
                              "line": 219,
                              "column": 66
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 8954,
                            "end": 8970,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 33
                              },
                              "end": {
                                "line": 219,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8954,
                              "end": 8961,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 33
                                },
                                "end": {
                                  "line": 219,
                                  "column": 40
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8962,
                              "end": 8970,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 41
                                },
                                "end": {
                                  "line": 219,
                                  "column": 49
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 8974,
                            "end": 8987,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 53
                              },
                              "end": {
                                "line": 219,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8974,
                              "end": 8978,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 53
                                },
                                "end": {
                                  "line": 219,
                                  "column": 57
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8979,
                              "end": 8987,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 58
                                },
                                "end": {
                                  "line": 219,
                                  "column": 66
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8997,
                      "end": 9044,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 8
                        },
                        "end": {
                          "line": 220,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8997,
                        "end": 9043,
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 8
                          },
                          "end": {
                            "line": 220,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8997,
                          "end": 9015,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 8
                            },
                            "end": {
                              "line": 220,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8997,
                            "end": 9010,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 8
                              },
                              "end": {
                                "line": 220,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8997,
                              "end": 9001,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 8
                                },
                                "end": {
                                  "line": 220,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9002,
                              "end": 9010,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 13
                                },
                                "end": {
                                  "line": 220,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9011,
                            "end": 9015,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 22
                              },
                              "end": {
                                "line": 220,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 9018,
                          "end": 9043,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 29
                            },
                            "end": {
                              "line": 220,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9018,
                            "end": 9038,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 29
                              },
                              "end": {
                                "line": 220,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9018,
                              "end": 9029,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 29
                                },
                                "end": {
                                  "line": 220,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9018,
                                "end": 9022,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9023,
                                "end": 9029,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 40
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9030,
                              "end": 9038,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 41
                                },
                                "end": {
                                  "line": 220,
                                  "column": 49
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9039,
                            "end": 9043,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 50
                              },
                              "end": {
                                "line": 220,
                                "column": 54
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9053,
                      "end": 9082,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 8
                        },
                        "end": {
                          "line": 221,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9053,
                        "end": 9081,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 8
                          },
                          "end": {
                            "line": 221,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9053,
                          "end": 9072,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 8
                            },
                            "end": {
                              "line": 221,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9053,
                            "end": 9066,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 8
                              },
                              "end": {
                                "line": 221,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9053,
                              "end": 9057,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 8
                                },
                                "end": {
                                  "line": 221,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9058,
                              "end": 9066,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 13
                                },
                                "end": {
                                  "line": 221,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9067,
                            "end": 9072,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 22
                              },
                              "end": {
                                "line": 221,
                                "column": 27
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 9075,
                          "end": 9081,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 30
                            },
                            "end": {
                              "line": 221,
                              "column": 36
                            }
                          },
                          "name": "phiNow"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9091,
                      "end": 9115,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9091,
                        "end": 9114,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 8
                          },
                          "end": {
                            "line": 222,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9091,
                          "end": 9108,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 8
                            },
                            "end": {
                              "line": 222,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9091,
                            "end": 9104,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 8
                              },
                              "end": {
                                "line": 222,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9091,
                              "end": 9095,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 8
                                },
                                "end": {
                                  "line": 222,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9096,
                              "end": 9104,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 13
                                },
                                "end": {
                                  "line": 222,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9105,
                            "end": 9108,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 22
                              },
                              "end": {
                                "line": 222,
                                "column": 25
                              }
                            },
                            "name": "end"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 9111,
                          "end": 9114,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 28
                            },
                            "end": {
                              "line": 222,
                              "column": 31
                            }
                          },
                          "name": "phi"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9124,
                      "end": 9154,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 8
                        },
                        "end": {
                          "line": 223,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9124,
                        "end": 9153,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 8
                          },
                          "end": {
                            "line": 223,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9124,
                          "end": 9141,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 8
                            },
                            "end": {
                              "line": 223,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9124,
                            "end": 9137,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 8
                              },
                              "end": {
                                "line": 223,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9124,
                              "end": 9128,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 8
                                },
                                "end": {
                                  "line": 223,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9129,
                              "end": 9137,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 13
                                },
                                "end": {
                                  "line": 223,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9138,
                            "end": 9141,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 22
                              },
                              "end": {
                                "line": 223,
                                "column": 25
                              }
                            },
                            "name": "old"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 9144,
                          "end": 9153,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 28
                            },
                            "end": {
                              "line": 223,
                              "column": 37
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9163,
                      "end": 9175,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 9170,
                        "end": 9174,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 15
                          },
                          "end": {
                            "line": 224,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9187,
              "end": 9268,
              "loc": {
                "start": {
                  "line": 227,
                  "column": 4
                },
                "end": {
                  "line": 229,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9187,
                "end": 9193,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 4
                  },
                  "end": {
                    "line": 227,
                    "column": 10
                  }
                },
                "name": "rotate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9193,
                "end": 9268,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 10
                  },
                  "end": {
                    "line": 229,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9194,
                    "end": 9199,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 11
                      },
                      "end": {
                        "line": 227,
                        "column": 16
                      }
                    },
                    "name": "theta"
                  },
                  {
                    "type": "Identifier",
                    "start": 9201,
                    "end": 9204,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 18
                      },
                      "end": {
                        "line": 227,
                        "column": 21
                      }
                    },
                    "name": "phi"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9206,
                  "end": 9268,
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 23
                    },
                    "end": {
                      "line": 229,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 9216,
                      "end": 9262,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 8
                        },
                        "end": {
                          "line": 228,
                          "column": 54
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 9223,
                        "end": 9261,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 15
                          },
                          "end": {
                            "line": 228,
                            "column": 53
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9223,
                          "end": 9256,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 15
                            },
                            "end": {
                              "line": 228,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 9223,
                            "end": 9246,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 15
                              },
                              "end": {
                                "line": 228,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9223,
                              "end": 9239,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 15
                                },
                                "end": {
                                  "line": 228,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9223,
                                "end": 9227,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9228,
                                "end": 9239,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 31
                                  }
                                },
                                "name": "rotateTheta"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9240,
                                "end": 9245,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 37
                                  }
                                },
                                "name": "theta"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9247,
                            "end": 9256,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 39
                              },
                              "end": {
                                "line": 228,
                                "column": 48
                              }
                            },
                            "name": "rotatePhi"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9257,
                            "end": 9260,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 49
                              },
                              "end": {
                                "line": 228,
                                "column": 52
                              }
                            },
                            "name": "phi"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9274,
              "end": 9943,
              "loc": {
                "start": {
                  "line": 231,
                  "column": 4
                },
                "end": {
                  "line": 246,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9274,
                "end": 9277,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 4
                  },
                  "end": {
                    "line": 231,
                    "column": 7
                  }
                },
                "name": "fov"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9277,
                "end": 9943,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 7
                  },
                  "end": {
                    "line": 246,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 9278,
                    "end": 9346,
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 8
                      },
                      "end": {
                        "line": 231,
                        "column": 76
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 9278,
                      "end": 9285,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 8
                        },
                        "end": {
                          "line": 231,
                          "column": 15
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 9288,
                      "end": 9346,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 18
                        },
                        "end": {
                          "line": 231,
                          "column": 76
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 9290,
                          "end": 9298,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 20
                            },
                            "end": {
                              "line": 231,
                              "column": 28
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9290,
                            "end": 9295,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 20
                              },
                              "end": {
                                "line": 231,
                                "column": 25
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 9297,
                            "end": 9298,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 27
                              },
                              "end": {
                                "line": 231,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 9300,
                          "end": 9319,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 30
                            },
                            "end": {
                              "line": 231,
                              "column": 49
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9300,
                            "end": 9306,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 30
                              },
                              "end": {
                                "line": 231,
                                "column": 36
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 9308,
                            "end": 9319,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 38
                              },
                              "end": {
                                "line": 231,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9308,
                              "end": 9312,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 38
                                },
                                "end": {
                                  "line": 231,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9313,
                              "end": 9319,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 43
                                },
                                "end": {
                                  "line": 231,
                                  "column": 49
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 9321,
                          "end": 9344,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 51
                            },
                            "end": {
                              "line": 231,
                              "column": 74
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9321,
                            "end": 9329,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 51
                              },
                              "end": {
                                "line": 231,
                                "column": 59
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 9331,
                            "end": 9344,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 61
                              },
                              "end": {
                                "line": 231,
                                "column": 74
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9331,
                              "end": 9335,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 61
                                },
                                "end": {
                                  "line": 231,
                                  "column": 65
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9336,
                              "end": 9344,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 66
                                },
                                "end": {
                                  "line": 231,
                                  "column": 74
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9348,
                  "end": 9943,
                  "loc": {
                    "start": {
                      "line": 231,
                      "column": 78
                    },
                    "end": {
                      "line": 246,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 9358,
                      "end": 9478,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 8
                        },
                        "end": {
                          "line": 233,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9362,
                        "end": 9389,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 12
                          },
                          "end": {
                            "line": 232,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9362,
                          "end": 9376,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 12
                            },
                            "end": {
                              "line": 232,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 9369,
                            "end": 9376,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 19
                              },
                              "end": {
                                "line": 232,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 9381,
                          "end": 9389,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 31
                            },
                            "end": {
                              "line": 232,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9403,
                        "end": 9478,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 12
                          },
                          "end": {
                            "line": 233,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9403,
                          "end": 9477,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 12
                            },
                            "end": {
                              "line": 233,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9403,
                            "end": 9410,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 12
                              },
                              "end": {
                                "line": 233,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 9413,
                            "end": 9477,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 22
                              },
                              "end": {
                                "line": 233,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 9415,
                                "end": 9429,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9415,
                                  "end": 9420,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 9422,
                                  "end": 9429,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 9431,
                                "end": 9450,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9431,
                                  "end": 9437,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9439,
                                  "end": 9450,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9439,
                                    "end": 9443,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9444,
                                    "end": 9450,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 9452,
                                "end": 9475,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9452,
                                  "end": 9460,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9462,
                                  "end": 9475,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9462,
                                    "end": 9466,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9467,
                                    "end": 9475,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9488,
                      "end": 9523,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 8
                        },
                        "end": {
                          "line": 235,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9488,
                        "end": 9522,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 8
                          },
                          "end": {
                            "line": 235,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9488,
                          "end": 9501,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 8
                            },
                            "end": {
                              "line": 235,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9488,
                            "end": 9495,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 8
                              },
                              "end": {
                                "line": 235,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9496,
                            "end": 9501,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 16
                              },
                              "end": {
                                "line": 235,
                                "column": 21
                              }
                            },
                            "name": "angle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 9504,
                          "end": 9522,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 24
                            },
                            "end": {
                              "line": 235,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9504,
                            "end": 9517,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 24
                              },
                              "end": {
                                "line": 235,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9504,
                              "end": 9511,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 24
                                },
                                "end": {
                                  "line": 235,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9512,
                              "end": 9517,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 32
                                },
                                "end": {
                                  "line": 235,
                                  "column": 37
                                }
                              },
                              "name": "angle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 9521,
                            "end": 9522,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 41
                              },
                              "end": {
                                "line": 235,
                                "column": 42
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 9533,
                      "end": 9916,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 9537,
                        "end": 9554,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 12
                          },
                          "end": {
                            "line": 237,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 9538,
                          "end": 9554,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 13
                            },
                            "end": {
                              "line": 237,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 9539,
                            "end": 9554,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 14
                              },
                              "end": {
                                "line": 237,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9539,
                              "end": 9550,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 14
                                },
                                "end": {
                                  "line": 237,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9539,
                                "end": 9543,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9544,
                                "end": 9550,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9551,
                              "end": 9554,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 26
                                },
                                "end": {
                                  "line": 237,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 9556,
                        "end": 9916,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 31
                          },
                          "end": {
                            "line": 244,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 9570,
                            "end": 9593,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 12
                              },
                              "end": {
                                "line": 238,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9570,
                              "end": 9592,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 12
                                },
                                "end": {
                                  "line": 238,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9570,
                                "end": 9585,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9570,
                                  "end": 9574,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9575,
                                  "end": 9585,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 9588,
                                "end": 9592,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 34
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9606,
                            "end": 9657,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 12
                              },
                              "end": {
                                "line": 239,
                                "column": 63
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9606,
                              "end": 9656,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 12
                                },
                                "end": {
                                  "line": 239,
                                  "column": 62
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9606,
                                "end": 9624,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9606,
                                  "end": 9619,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9606,
                                    "end": 9610,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9611,
                                    "end": 9619,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9620,
                                  "end": 9624,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 30
                                    }
                                  },
                                  "name": "ease"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9627,
                                "end": 9656,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 62
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9627,
                                  "end": 9641,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9627,
                                    "end": 9634,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9635,
                                    "end": 9641,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 47
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9645,
                                  "end": 9656,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9645,
                                    "end": 9649,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9650,
                                    "end": 9656,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 62
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9670,
                            "end": 9729,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 12
                              },
                              "end": {
                                "line": 240,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9670,
                              "end": 9728,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 12
                                },
                                "end": {
                                  "line": 240,
                                  "column": 70
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9670,
                                "end": 9692,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9670,
                                  "end": 9683,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9670,
                                    "end": 9674,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9675,
                                    "end": 9683,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9684,
                                  "end": 9692,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 34
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9695,
                                "end": 9728,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9695,
                                  "end": 9711,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9695,
                                    "end": 9702,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 44
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9703,
                                    "end": 9711,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 53
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9715,
                                  "end": 9728,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9715,
                                    "end": 9719,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 61
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9720,
                                    "end": 9728,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 70
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9742,
                            "end": 9789,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 12
                              },
                              "end": {
                                "line": 241,
                                "column": 59
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9742,
                              "end": 9788,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 12
                                },
                                "end": {
                                  "line": 241,
                                  "column": 58
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9742,
                                "end": 9760,
                                "loc": {
                                  "start": {
                                    "line": 241,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 241,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9742,
                                  "end": 9755,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9742,
                                    "end": 9746,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9747,
                                    "end": 9755,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9756,
                                  "end": 9760,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 30
                                    }
                                  },
                                  "name": "time"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 9763,
                                "end": 9788,
                                "loc": {
                                  "start": {
                                    "line": 241,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 241,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9763,
                                  "end": 9783,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9763,
                                    "end": 9774,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 9763,
                                      "end": 9767,
                                      "loc": {
                                        "start": {
                                          "line": 241,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 241,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9768,
                                      "end": 9774,
                                      "loc": {
                                        "start": {
                                          "line": 241,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 241,
                                          "column": 44
                                        }
                                      },
                                      "name": "canvas"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9775,
                                    "end": 9783,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 53
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9784,
                                  "end": 9788,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 58
                                    }
                                  },
                                  "name": "time"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9802,
                            "end": 9840,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 12
                              },
                              "end": {
                                "line": 242,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9802,
                              "end": 9839,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 12
                                },
                                "end": {
                                  "line": 242,
                                  "column": 49
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9802,
                                "end": 9821,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9802,
                                  "end": 9815,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9802,
                                    "end": 9806,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9807,
                                    "end": 9815,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9816,
                                  "end": 9821,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 31
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 9824,
                                "end": 9839,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9824,
                                  "end": 9835,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9824,
                                    "end": 9828,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9829,
                                    "end": 9835,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 45
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9836,
                                  "end": 9839,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 49
                                    }
                                  },
                                  "name": "fov"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9853,
                            "end": 9906,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 12
                              },
                              "end": {
                                "line": 243,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9853,
                              "end": 9905,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 12
                                },
                                "end": {
                                  "line": 243,
                                  "column": 64
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9853,
                                "end": 9870,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9853,
                                  "end": 9866,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9853,
                                    "end": 9857,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9858,
                                    "end": 9866,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9867,
                                  "end": 9870,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 29
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9873,
                                "end": 9905,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 64
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9873,
                                  "end": 9886,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9873,
                                    "end": 9880,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 39
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9881,
                                    "end": 9886,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 45
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9890,
                                  "end": 9905,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9890,
                                    "end": 9901,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 9890,
                                      "end": 9894,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9895,
                                      "end": 9901,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 60
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9902,
                                    "end": 9905,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 64
                                      }
                                    },
                                    "name": "fov"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9925,
                      "end": 9937,
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 8
                        },
                        "end": {
                          "line": 245,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 9932,
                        "end": 9936,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 15
                          },
                          "end": {
                            "line": 245,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9949,
              "end": 13677,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 4
                },
                "end": {
                  "line": 337,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9949,
                "end": 9958,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 4
                  },
                  "end": {
                    "line": 248,
                    "column": 13
                  }
                },
                "name": "_automate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9958,
                "end": 13677,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 13
                  },
                  "end": {
                    "line": 337,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9959,
                    "end": 9963,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 14
                      },
                      "end": {
                        "line": 248,
                        "column": 18
                      }
                    },
                    "name": "time"
                  },
                  {
                    "type": "Identifier",
                    "start": 9965,
                    "end": 9973,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 20
                      },
                      "end": {
                        "line": 248,
                        "column": 28
                      }
                    },
                    "name": "override"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9975,
                  "end": 13677,
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 30
                    },
                    "end": {
                      "line": 337,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9986,
                      "end": 10007,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 8
                        },
                        "end": {
                          "line": 250,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9990,
                          "end": 10006,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 12
                            },
                            "end": {
                              "line": 250,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9990,
                            "end": 9998,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 12
                              },
                              "end": {
                                "line": 250,
                                "column": 20
                              }
                            },
                            "name": "animates"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 10001,
                            "end": 10006,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 23
                              },
                              "end": {
                                "line": 250,
                                "column": 28
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 10017,
                          "end": 10025,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 8
                            },
                            "end": {
                              "line": 252,
                              "column": 16
                            }
                          },
                          "range": [
                            10017,
                            10025
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 10034,
                      "end": 10474,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10038,
                        "end": 10064,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 12
                          },
                          "end": {
                            "line": 253,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10038,
                          "end": 10060,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 12
                            },
                            "end": {
                              "line": 253,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 10039,
                            "end": 10060,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 13
                              },
                              "end": {
                                "line": 253,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 10040,
                              "end": 10060,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 14
                                },
                                "end": {
                                  "line": 253,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10040,
                                "end": 10055,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10040,
                                  "end": 10044,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10045,
                                  "end": 10055,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoFocus"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10056,
                                "end": 10060,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 10063,
                          "end": 10064,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 37
                            },
                            "end": {
                              "line": 253,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10066,
                        "end": 10474,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 40
                          },
                          "end": {
                            "line": 259,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10080,
                            "end": 10181,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 12
                              },
                              "end": {
                                "line": 254,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10084,
                                "end": 10180,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10084,
                                  "end": 10091,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 10094,
                                  "end": 10180,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 112
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 10094,
                                    "end": 10102,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 10105,
                                    "end": 10106,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 10109,
                                    "end": 10180,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 112
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10109,
                                      "end": 10117,
                                      "loc": {
                                        "start": {
                                          "line": 254,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 254,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10109,
                                        "end": 10113,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10114,
                                        "end": 10117,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 10118,
                                        "end": 10121,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 53
                                          }
                                        },
                                        "value": 1.1,
                                        "rawValue": 1.1,
                                        "raw": "1.1"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 10123,
                                        "end": 10179,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 111
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 10124,
                                          "end": 10151,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10124,
                                            "end": 10128,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 60
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 10131,
                                            "end": 10151,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10131,
                                              "end": 10146,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10131,
                                                "end": 10135,
                                                "loc": {
                                                  "start": {
                                                    "line": 254,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 254,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10136,
                                                "end": 10146,
                                                "loc": {
                                                  "start": {
                                                    "line": 254,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 254,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoFocus"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10147,
                                              "end": 10151,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 10155,
                                          "end": 10179,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 111
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10155,
                                            "end": 10170,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 102
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10155,
                                              "end": 10159,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10160,
                                              "end": 10170,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 102
                                                }
                                              },
                                              "name": "_autoFocus"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10171,
                                            "end": 10179,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 103
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 111
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10194,
                            "end": 10342,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 12
                              },
                              "end": {
                                "line": 255,
                                "column": 160
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10198,
                                "end": 10341,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 159
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10198,
                                  "end": 10203,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 10206,
                                  "end": 10341,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 159
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10206,
                                    "end": 10239,
                                    "loc": {
                                      "start": {
                                        "line": 255,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 255,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 10206,
                                      "end": 10235,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 53
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10206,
                                        "end": 10233,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10206,
                                          "end": 10227,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10206,
                                            "end": 10221,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10206,
                                              "end": 10210,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10211,
                                              "end": 10221,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 39
                                                }
                                              },
                                              "name": "_autoFocus"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10222,
                                            "end": 10227,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 45
                                              }
                                            },
                                            "name": "start"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10228,
                                          "end": 10233,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 51
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10236,
                                      "end": 10239,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 57
                                        }
                                      },
                                      "name": "add"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 10240,
                                      "end": 10340,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 158
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10240,
                                        "end": 10309,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 127
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 10240,
                                          "end": 10294,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 112
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 10240,
                                            "end": 10271,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 89
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 10240,
                                              "end": 10267,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 85
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 10240,
                                                "end": 10265,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 83
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 10240,
                                                  "end": 10259,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 10240,
                                                    "end": 10255,
                                                    "loc": {
                                                      "start": {
                                                        "line": 255,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 255,
                                                        "column": 73
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 10240,
                                                      "end": 10244,
                                                      "loc": {
                                                        "start": {
                                                          "line": 255,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 255,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10245,
                                                      "end": 10255,
                                                      "loc": {
                                                        "start": {
                                                          "line": 255,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 255,
                                                          "column": 73
                                                        }
                                                      },
                                                      "name": "_autoFocus"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10256,
                                                    "end": 10259,
                                                    "loc": {
                                                      "start": {
                                                        "line": 255,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 255,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "end"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10260,
                                                  "end": 10265,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 78
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 83
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10268,
                                              "end": 10271,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 89
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 10272,
                                              "end": 10293,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 90
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 111
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 10272,
                                                "end": 10287,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 90
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 105
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 10272,
                                                  "end": 10276,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 90
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 94
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10277,
                                                  "end": 10287,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 95
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 105
                                                    }
                                                  },
                                                  "name": "_autoFocus"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10288,
                                                "end": 10293,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 111
                                                  }
                                                },
                                                "name": "start"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10295,
                                          "end": 10309,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 127
                                            }
                                          },
                                          "name": "multiplyScalar"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 10310,
                                          "end": 10339,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 128
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 157
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 10310,
                                            "end": 10330,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 128
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 148
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10310,
                                              "end": 10325,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 128
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 143
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10310,
                                                "end": 10314,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 128
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 132
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10315,
                                                "end": 10325,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 133
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 143
                                                  }
                                                },
                                                "name": "_autoFocus"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10326,
                                              "end": 10330,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 144
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 148
                                                }
                                              },
                                              "name": "ease"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 10331,
                                              "end": 10338,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 149
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 156
                                                }
                                              },
                                              "name": "elapsed"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10355,
                            "end": 10379,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 12
                              },
                              "end": {
                                "line": 256,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10355,
                              "end": 10378,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 12
                                },
                                "end": {
                                  "line": 256,
                                  "column": 35
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10355,
                                "end": 10371,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10355,
                                  "end": 10366,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10355,
                                    "end": 10359,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10360,
                                    "end": 10366,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 23
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10367,
                                  "end": 10371,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 28
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10372,
                                  "end": 10377,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 34
                                    }
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 10392,
                            "end": 10435,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 12
                              },
                              "end": {
                                "line": 257,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 10396,
                              "end": 10408,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 16
                                },
                                "end": {
                                  "line": 257,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 10396,
                                "end": 10403,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 10407,
                                "end": 10408,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 10410,
                              "end": 10435,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 30
                                },
                                "end": {
                                  "line": 257,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 10410,
                                "end": 10434,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 54
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 10410,
                                  "end": 10430,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10410,
                                    "end": 10425,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10410,
                                      "end": 10414,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10415,
                                      "end": 10425,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 45
                                        }
                                      },
                                      "name": "_autoFocus"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10426,
                                    "end": 10430,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 50
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 10433,
                                  "end": 10434,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 54
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10448,
                            "end": 10464,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 12
                              },
                              "end": {
                                "line": 258,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10448,
                              "end": 10463,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 12
                                },
                                "end": {
                                  "line": 258,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10448,
                                "end": 10456,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 10459,
                                "end": 10463,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 10017,
                          "end": 10025,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 8
                            },
                            "end": {
                              "line": 252,
                              "column": 16
                            }
                          },
                          "range": [
                            10017,
                            10025
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 10484,
                          "end": 10492,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 8
                            },
                            "end": {
                              "line": 261,
                              "column": 16
                            }
                          },
                          "range": [
                            10484,
                            10492
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 10501,
                      "end": 11204,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 8
                        },
                        "end": {
                          "line": 275,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10505,
                        "end": 10531,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 12
                          },
                          "end": {
                            "line": 262,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10505,
                          "end": 10527,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 12
                            },
                            "end": {
                              "line": 262,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 10506,
                            "end": 10527,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 13
                              },
                              "end": {
                                "line": 262,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 10507,
                              "end": 10527,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 14
                                },
                                "end": {
                                  "line": 262,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10507,
                                "end": 10522,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10507,
                                  "end": 10511,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10512,
                                  "end": 10522,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoTheta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10523,
                                "end": 10527,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 10530,
                          "end": 10531,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 37
                            },
                            "end": {
                              "line": 262,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10533,
                        "end": 11204,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 40
                          },
                          "end": {
                            "line": 275,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10547,
                            "end": 10648,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 12
                              },
                              "end": {
                                "line": 263,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10551,
                                "end": 10647,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10551,
                                  "end": 10558,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 10561,
                                  "end": 10647,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 112
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 10561,
                                    "end": 10569,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 10572,
                                    "end": 10573,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 10576,
                                    "end": 10647,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 112
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10576,
                                      "end": 10584,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10576,
                                        "end": 10580,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10581,
                                        "end": 10584,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 10585,
                                        "end": 10588,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 53
                                          }
                                        },
                                        "value": 1.1,
                                        "rawValue": 1.1,
                                        "raw": "1.1"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 10590,
                                        "end": 10646,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 111
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 10591,
                                          "end": 10618,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10591,
                                            "end": 10595,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 60
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 10598,
                                            "end": 10618,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10598,
                                              "end": 10613,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10598,
                                                "end": 10602,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10603,
                                                "end": 10613,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoTheta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10614,
                                              "end": 10618,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 10622,
                                          "end": 10646,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 111
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10622,
                                            "end": 10637,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 102
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10622,
                                              "end": 10626,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10627,
                                              "end": 10637,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 102
                                                }
                                              },
                                              "name": "_autoTheta"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10638,
                                            "end": 10646,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 103
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 111
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10661,
                            "end": 10777,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 12
                              },
                              "end": {
                                "line": 264,
                                "column": 128
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10665,
                                "end": 10776,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 127
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10665,
                                  "end": 10670,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 10674,
                                  "end": 10775,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 126
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 10674,
                                    "end": 10695,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10674,
                                      "end": 10689,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10674,
                                        "end": 10678,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10679,
                                        "end": 10689,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 40
                                          }
                                        },
                                        "name": "_autoTheta"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10690,
                                      "end": 10695,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 46
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 10698,
                                    "end": 10775,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 126
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 10699,
                                      "end": 10742,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 93
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 10699,
                                        "end": 10718,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 69
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10699,
                                          "end": 10714,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 65
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10699,
                                            "end": 10703,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10704,
                                            "end": 10714,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 65
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10715,
                                          "end": 10718,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 69
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10721,
                                        "end": 10742,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 93
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10721,
                                          "end": 10736,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 87
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10721,
                                            "end": 10725,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 76
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10726,
                                            "end": 10736,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 77
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 87
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10737,
                                          "end": 10742,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 93
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 10746,
                                      "end": 10775,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 126
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10746,
                                        "end": 10766,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 97
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 117
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10746,
                                          "end": 10761,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 112
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10746,
                                            "end": 10750,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 101
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10751,
                                            "end": 10761,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 102
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 112
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10762,
                                          "end": 10766,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 117
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10767,
                                          "end": 10774,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 118
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 125
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10790,
                            "end": 10806,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 12
                              },
                              "end": {
                                "line": 265,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10790,
                              "end": 10805,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 12
                                },
                                "end": {
                                  "line": 265,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10790,
                                "end": 10798,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 10801,
                                "end": 10805,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 10819,
                            "end": 11138,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 12
                              },
                              "end": {
                                "line": 273,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 10823,
                              "end": 10843,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 16
                                },
                                "end": {
                                  "line": 266,
                                  "column": 36
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 10824,
                                "end": 10843,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10824,
                                  "end": 10839,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10824,
                                    "end": 10828,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10829,
                                    "end": 10839,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 32
                                      }
                                    },
                                    "name": "_autoTheta"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10840,
                                  "end": 10843,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 36
                                    }
                                  },
                                  "name": "old"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 10845,
                              "end": 10971,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 38
                                },
                                "end": {
                                  "line": 269,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10863,
                                  "end": 10891,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10863,
                                    "end": 10890,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10863,
                                      "end": 10882,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10863,
                                        "end": 10878,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10863,
                                          "end": 10867,
                                          "loc": {
                                            "start": {
                                              "line": 267,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 267,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10868,
                                          "end": 10878,
                                          "loc": {
                                            "start": {
                                              "line": 267,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 267,
                                              "column": 31
                                            }
                                          },
                                          "name": "_autoTheta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10879,
                                        "end": 10882,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 35
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 10885,
                                      "end": 10890,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 43
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10908,
                                  "end": 10957,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 65
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10908,
                                    "end": 10956,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 64
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10908,
                                      "end": 10924,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10908,
                                        "end": 10912,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10913,
                                        "end": 10924,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 10927,
                                      "end": 10956,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 64
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10927,
                                        "end": 10932,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10935,
                                        "end": 10956,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10935,
                                          "end": 10950,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 58
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10935,
                                            "end": 10939,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10940,
                                            "end": 10950,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 58
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10951,
                                          "end": 10956,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 64
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 10977,
                              "end": 11138,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 19
                                },
                                "end": {
                                  "line": 273,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 10995,
                                  "end": 11028,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 49
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 10999,
                                      "end": 11027,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 48
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 10999,
                                        "end": 11005,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 26
                                          }
                                        },
                                        "name": "oldVal"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 11008,
                                        "end": 11027,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11008,
                                          "end": 11023,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11008,
                                            "end": 11012,
                                            "loc": {
                                              "start": {
                                                "line": 270,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 270,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11013,
                                            "end": 11023,
                                            "loc": {
                                              "start": {
                                                "line": 270,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 270,
                                                "column": 44
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11024,
                                          "end": 11027,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 48
                                            }
                                          },
                                          "name": "old"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11045,
                                  "end": 11073,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11045,
                                    "end": 11072,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11045,
                                      "end": 11064,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11045,
                                        "end": 11060,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11045,
                                          "end": 11049,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11050,
                                          "end": 11060,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 31
                                            }
                                          },
                                          "name": "_autoTheta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11061,
                                        "end": 11064,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 35
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11067,
                                      "end": 11072,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 43
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11090,
                                  "end": 11124,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11090,
                                    "end": 11123,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 49
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11090,
                                      "end": 11106,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11090,
                                        "end": 11094,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11095,
                                        "end": 11106,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11109,
                                      "end": 11123,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 49
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11109,
                                        "end": 11114,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 11117,
                                        "end": 11123,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 49
                                          }
                                        },
                                        "name": "oldVal"
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11151,
                            "end": 11194,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 12
                              },
                              "end": {
                                "line": 274,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 11155,
                              "end": 11167,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 16
                                },
                                "end": {
                                  "line": 274,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 11155,
                                "end": 11162,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 11166,
                                "end": 11167,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 11169,
                              "end": 11194,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 30
                                },
                                "end": {
                                  "line": 274,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11169,
                                "end": 11193,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 54
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 11169,
                                  "end": 11189,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11169,
                                    "end": 11184,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11169,
                                      "end": 11173,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11174,
                                      "end": 11184,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 45
                                        }
                                      },
                                      "name": "_autoTheta"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11185,
                                    "end": 11189,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 50
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 11192,
                                  "end": 11193,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 54
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 10484,
                          "end": 10492,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 8
                            },
                            "end": {
                              "line": 261,
                              "column": 16
                            }
                          },
                          "range": [
                            10484,
                            10492
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 11214,
                          "end": 11220,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 14
                            }
                          },
                          "range": [
                            11214,
                            11220
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 11229,
                      "end": 11903,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 291,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11233,
                        "end": 11257,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 12
                          },
                          "end": {
                            "line": 278,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11233,
                          "end": 11253,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 12
                            },
                            "end": {
                              "line": 278,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 11234,
                            "end": 11253,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 13
                              },
                              "end": {
                                "line": 278,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 11235,
                              "end": 11253,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 14
                                },
                                "end": {
                                  "line": 278,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11235,
                                "end": 11248,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11235,
                                  "end": 11239,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11240,
                                  "end": 11248,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoPhi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11249,
                                "end": 11253,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 11256,
                          "end": 11257,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 35
                            },
                            "end": {
                              "line": 278,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11259,
                        "end": 11903,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 38
                          },
                          "end": {
                            "line": 291,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 11273,
                            "end": 11371,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 12
                              },
                              "end": {
                                "line": 279,
                                "column": 110
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11277,
                                "end": 11370,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 109
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11277,
                                  "end": 11284,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 11287,
                                  "end": 11370,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 109
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 11287,
                                    "end": 11295,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 11298,
                                    "end": 11299,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 11302,
                                    "end": 11370,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 109
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11302,
                                      "end": 11310,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11302,
                                        "end": 11306,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11307,
                                        "end": 11310,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 11311,
                                        "end": 11315,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 11317,
                                        "end": 11369,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 108
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 11318,
                                          "end": 11343,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 82
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 11318,
                                            "end": 11322,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 11325,
                                            "end": 11343,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11325,
                                              "end": 11338,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 77
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 11325,
                                                "end": 11329,
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11330,
                                                "end": 11338,
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 77
                                                  }
                                                },
                                                "name": "_autoPhi"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11339,
                                              "end": 11343,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 82
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 11347,
                                          "end": 11369,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 108
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11347,
                                            "end": 11360,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 99
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 11347,
                                              "end": 11351,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11352,
                                              "end": 11360,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 99
                                                }
                                              },
                                              "name": "_autoPhi"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11361,
                                            "end": 11369,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 108
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 11384,
                            "end": 11492,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 12
                              },
                              "end": {
                                "line": 280,
                                "column": 120
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11388,
                                "end": 11491,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 119
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11388,
                                  "end": 11393,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 11397,
                                  "end": 11490,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 118
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11397,
                                    "end": 11416,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11397,
                                      "end": 11410,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11397,
                                        "end": 11401,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11402,
                                        "end": 11410,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 38
                                          }
                                        },
                                        "name": "_autoPhi"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11411,
                                      "end": 11416,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 44
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 11419,
                                    "end": 11490,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 118
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 11420,
                                      "end": 11459,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 87
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 11420,
                                        "end": 11437,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 65
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11420,
                                          "end": 11433,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11420,
                                            "end": 11424,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11425,
                                            "end": 11433,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 61
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11434,
                                          "end": 11437,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 65
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11440,
                                        "end": 11459,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 87
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11440,
                                          "end": 11453,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11440,
                                            "end": 11444,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11445,
                                            "end": 11453,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 81
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11454,
                                          "end": 11459,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 87
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 11463,
                                      "end": 11490,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 118
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11463,
                                        "end": 11481,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 109
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11463,
                                          "end": 11476,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 91
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 104
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11463,
                                            "end": 11467,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 95
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11468,
                                            "end": 11476,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 96
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 104
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11477,
                                          "end": 11481,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 105
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 109
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11482,
                                          "end": 11489,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 110
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 117
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11505,
                            "end": 11521,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 12
                              },
                              "end": {
                                "line": 281,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11505,
                              "end": 11520,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 12
                                },
                                "end": {
                                  "line": 281,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 11505,
                                "end": 11513,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 11516,
                                "end": 11520,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11534,
                            "end": 11839,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 12
                              },
                              "end": {
                                "line": 289,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 11538,
                              "end": 11556,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 16
                                },
                                "end": {
                                  "line": 282,
                                  "column": 34
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 11539,
                                "end": 11556,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11539,
                                  "end": 11552,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11539,
                                    "end": 11543,
                                    "loc": {
                                      "start": {
                                        "line": 282,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 282,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11544,
                                    "end": 11552,
                                    "loc": {
                                      "start": {
                                        "line": 282,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 282,
                                        "column": 30
                                      }
                                    },
                                    "name": "_autoPhi"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11553,
                                  "end": 11556,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 34
                                    }
                                  },
                                  "name": "old"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11558,
                              "end": 11678,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 36
                                },
                                "end": {
                                  "line": 285,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11576,
                                  "end": 11602,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11576,
                                    "end": 11601,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 41
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11576,
                                      "end": 11593,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11576,
                                        "end": 11589,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11576,
                                          "end": 11580,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11581,
                                          "end": 11589,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 29
                                            }
                                          },
                                          "name": "_autoPhi"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11590,
                                        "end": 11593,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 33
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11596,
                                      "end": 11601,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 41
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11619,
                                  "end": 11664,
                                  "loc": {
                                    "start": {
                                      "line": 284,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 284,
                                      "column": 61
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11619,
                                    "end": 11663,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 60
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11619,
                                      "end": 11633,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11619,
                                        "end": 11623,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11624,
                                        "end": 11633,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11636,
                                      "end": 11663,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11636,
                                        "end": 11641,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 38
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11644,
                                        "end": 11663,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11644,
                                          "end": 11657,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11644,
                                            "end": 11648,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11649,
                                            "end": 11657,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 54
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11658,
                                          "end": 11663,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 60
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 11684,
                              "end": 11839,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 19
                                },
                                "end": {
                                  "line": 289,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 11702,
                                  "end": 11733,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 47
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 11706,
                                      "end": 11732,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 46
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 11706,
                                        "end": 11712,
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 26
                                          }
                                        },
                                        "name": "oldVal"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 11715,
                                        "end": 11732,
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11715,
                                          "end": 11728,
                                          "loc": {
                                            "start": {
                                              "line": 286,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 286,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11715,
                                            "end": 11719,
                                            "loc": {
                                              "start": {
                                                "line": 286,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11720,
                                            "end": 11728,
                                            "loc": {
                                              "start": {
                                                "line": 286,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 42
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11729,
                                          "end": 11732,
                                          "loc": {
                                            "start": {
                                              "line": 286,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 286,
                                              "column": 46
                                            }
                                          },
                                          "name": "old"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11750,
                                  "end": 11776,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11750,
                                    "end": 11775,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 41
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11750,
                                      "end": 11767,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11750,
                                        "end": 11763,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11750,
                                          "end": 11754,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11755,
                                          "end": 11763,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 29
                                            }
                                          },
                                          "name": "_autoPhi"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11764,
                                        "end": 11767,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 33
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11770,
                                      "end": 11775,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 41
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11793,
                                  "end": 11825,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 48
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11793,
                                    "end": 11824,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 47
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11793,
                                      "end": 11807,
                                      "loc": {
                                        "start": {
                                          "line": 288,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11793,
                                        "end": 11797,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11798,
                                        "end": 11807,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11810,
                                      "end": 11824,
                                      "loc": {
                                        "start": {
                                          "line": 288,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11810,
                                        "end": 11815,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 38
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 11818,
                                        "end": 11824,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 47
                                          }
                                        },
                                        "name": "oldVal"
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11852,
                            "end": 11893,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 12
                              },
                              "end": {
                                "line": 290,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 11856,
                              "end": 11868,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 16
                                },
                                "end": {
                                  "line": 290,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 11856,
                                "end": 11863,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 11867,
                                "end": 11868,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 11870,
                              "end": 11893,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 30
                                },
                                "end": {
                                  "line": 290,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11870,
                                "end": 11892,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 11870,
                                  "end": 11888,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11870,
                                    "end": 11883,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11870,
                                      "end": 11874,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11875,
                                      "end": 11883,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 43
                                        }
                                      },
                                      "name": "_autoPhi"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11884,
                                    "end": 11888,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 48
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 11891,
                                  "end": 11892,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 52
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 11214,
                          "end": 11220,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 14
                            }
                          },
                          "range": [
                            11214,
                            11220
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 11913,
                          "end": 11920,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 8
                            },
                            "end": {
                              "line": 293,
                              "column": 15
                            }
                          },
                          "range": [
                            11913,
                            11920
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 11929,
                      "end": 12844,
                      "loc": {
                        "start": {
                          "line": 294,
                          "column": 8
                        },
                        "end": {
                          "line": 315,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11933,
                        "end": 11958,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 12
                          },
                          "end": {
                            "line": 294,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11933,
                          "end": 11954,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 12
                            },
                            "end": {
                              "line": 294,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 11934,
                            "end": 11954,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 13
                              },
                              "end": {
                                "line": 294,
                                "column": 33
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 11935,
                              "end": 11954,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 14
                                },
                                "end": {
                                  "line": 294,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11935,
                                "end": 11949,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11935,
                                  "end": 11939,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11940,
                                  "end": 11949,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 28
                                    }
                                  },
                                  "name": "_autoZoom"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11950,
                                "end": 11954,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 33
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 11957,
                          "end": 11958,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 36
                            },
                            "end": {
                              "line": 294,
                              "column": 37
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11960,
                        "end": 12788,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 39
                          },
                          "end": {
                            "line": 313,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 11974,
                            "end": 12074,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 12
                              },
                              "end": {
                                "line": 295,
                                "column": 112
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11978,
                                "end": 12073,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 111
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11978,
                                  "end": 11985,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 11988,
                                  "end": 12073,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 111
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 11988,
                                    "end": 11996,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 11999,
                                    "end": 12000,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 12003,
                                    "end": 12073,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 111
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12003,
                                      "end": 12011,
                                      "loc": {
                                        "start": {
                                          "line": 295,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 295,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12003,
                                        "end": 12007,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12008,
                                        "end": 12011,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 12012,
                                        "end": 12016,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 12018,
                                        "end": 12072,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 110
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 12019,
                                          "end": 12045,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 12019,
                                            "end": 12023,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 12026,
                                            "end": 12045,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12026,
                                              "end": 12040,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 12026,
                                                "end": 12030,
                                                "loc": {
                                                  "start": {
                                                    "line": 295,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 295,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12031,
                                                "end": 12040,
                                                "loc": {
                                                  "start": {
                                                    "line": 295,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 295,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoZoom"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12041,
                                              "end": 12045,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 12049,
                                          "end": 12072,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 110
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12049,
                                            "end": 12063,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 101
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12049,
                                              "end": 12053,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12054,
                                              "end": 12063,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 101
                                                }
                                              },
                                              "name": "_autoZoom"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12064,
                                            "end": 12072,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 102
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 110
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 12087,
                            "end": 12197,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 12
                              },
                              "end": {
                                "line": 296,
                                "column": 122
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 12091,
                                "end": 12196,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 121
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 12091,
                                  "end": 12096,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 12099,
                                  "end": 12196,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 121
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 12099,
                                    "end": 12119,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 12099,
                                      "end": 12113,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12099,
                                        "end": 12103,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12104,
                                        "end": 12113,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 38
                                          }
                                        },
                                        "name": "_autoZoom"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12114,
                                      "end": 12119,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 44
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 12122,
                                    "end": 12196,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 121
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 12123,
                                      "end": 12164,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 89
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12123,
                                        "end": 12141,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12123,
                                          "end": 12137,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12123,
                                            "end": 12127,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12128,
                                            "end": 12137,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 62
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12138,
                                          "end": 12141,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 66
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 12144,
                                        "end": 12164,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 89
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12144,
                                          "end": 12158,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 83
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12144,
                                            "end": 12148,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 73
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12149,
                                            "end": 12158,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 83
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12159,
                                          "end": 12164,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 89
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 12168,
                                      "end": 12196,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 121
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12168,
                                        "end": 12187,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 112
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12168,
                                          "end": 12182,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 107
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12168,
                                            "end": 12172,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 97
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12173,
                                            "end": 12182,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 98
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 107
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12183,
                                          "end": 12187,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 108
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 112
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 12188,
                                          "end": 12195,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 120
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 12211,
                            "end": 12692,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 12215,
                              "end": 12232,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 16
                                },
                                "end": {
                                  "line": 298,
                                  "column": 33
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 12216,
                                "end": 12232,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 33
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 12217,
                                  "end": 12232,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12217,
                                    "end": 12228,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12217,
                                      "end": 12221,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12222,
                                      "end": 12228,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 29
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12229,
                                    "end": 12232,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 33
                                      }
                                    },
                                    "name": "fov"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 12234,
                              "end": 12286,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 35
                                },
                                "end": {
                                  "line": 300,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12252,
                                  "end": 12272,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 36
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 12252,
                                    "end": 12271,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 35
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 12252,
                                      "end": 12263,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12252,
                                        "end": 12256,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12257,
                                        "end": 12263,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 27
                                          }
                                        },
                                        "name": "_scale"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 12266,
                                      "end": 12271,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 35
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 12292,
                              "end": 12692,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 19
                                },
                                "end": {
                                  "line": 308,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 12296,
                                "end": 12313,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 40
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 12297,
                                  "end": 12313,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 40
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 12298,
                                    "end": 12313,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 12298,
                                      "end": 12309,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12298,
                                        "end": 12302,
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12303,
                                        "end": 12309,
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 36
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12310,
                                      "end": 12313,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 40
                                        }
                                      },
                                      "name": "top"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 12315,
                                "end": 12692,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 12333,
                                    "end": 12370,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 53
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 12337,
                                        "end": 12369,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 52
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 12337,
                                          "end": 12342,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 25
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "init": {
                                          "type": "BinaryExpression",
                                          "start": 12345,
                                          "end": 12369,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 52
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 12345,
                                            "end": 12350,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 33
                                              }
                                            },
                                            "name": "value"
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 12353,
                                            "end": 12369,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12353,
                                              "end": 12362,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 12353,
                                                "end": 12357,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12358,
                                                "end": 12362,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12363,
                                              "end": 12369,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 52
                                                }
                                              },
                                              "name": "aspect"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "let"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12387,
                                    "end": 12412,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12387,
                                      "end": 12411,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 40
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12387,
                                        "end": 12403,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12387,
                                          "end": 12398,
                                          "loc": {
                                            "start": {
                                              "line": 302,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 302,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12387,
                                            "end": 12391,
                                            "loc": {
                                              "start": {
                                                "line": 302,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 302,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12392,
                                            "end": 12398,
                                            "loc": {
                                              "start": {
                                                "line": 302,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 302,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12399,
                                          "end": 12403,
                                          "loc": {
                                            "start": {
                                              "line": 302,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 302,
                                              "column": 32
                                            }
                                          },
                                          "name": "size"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 12406,
                                        "end": 12411,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12429,
                                    "end": 12460,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 47
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12429,
                                      "end": 12459,
                                      "loc": {
                                        "start": {
                                          "line": 303,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 303,
                                          "column": 46
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12429,
                                        "end": 12445,
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12429,
                                          "end": 12440,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12429,
                                            "end": 12433,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12434,
                                            "end": 12440,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12441,
                                          "end": 12445,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 32
                                            }
                                          },
                                          "name": "left"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12448,
                                        "end": 12459,
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 46
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 12448,
                                          "end": 12453,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 40
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 12456,
                                          "end": 12459,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 46
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 12458,
                                            "end": 12459,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 46
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12477,
                                    "end": 12507,
                                    "loc": {
                                      "start": {
                                        "line": 304,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 304,
                                        "column": 46
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12477,
                                      "end": 12506,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 45
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12477,
                                        "end": 12494,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12477,
                                          "end": 12488,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12477,
                                            "end": 12481,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12482,
                                            "end": 12488,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12489,
                                          "end": 12494,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 33
                                            }
                                          },
                                          "name": "right"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12497,
                                        "end": 12506,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 45
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 12497,
                                          "end": 12502,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 41
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 12505,
                                          "end": 12506,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 45
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12524,
                                    "end": 12563,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 55
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12524,
                                      "end": 12562,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 54
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12524,
                                        "end": 12539,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12524,
                                          "end": 12535,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12524,
                                            "end": 12528,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12529,
                                            "end": 12535,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12536,
                                          "end": 12539,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 31
                                            }
                                          },
                                          "name": "top"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12542,
                                        "end": 12562,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 54
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 12542,
                                          "end": 12558,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12542,
                                            "end": 12553,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12542,
                                              "end": 12546,
                                              "loc": {
                                                "start": {
                                                  "line": 305,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 305,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12547,
                                              "end": 12553,
                                              "loc": {
                                                "start": {
                                                  "line": 305,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 305,
                                                  "column": 45
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12554,
                                            "end": 12558,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 50
                                              }
                                            },
                                            "name": "size"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 12561,
                                          "end": 12562,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 54
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12580,
                                    "end": 12624,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12580,
                                      "end": 12623,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 59
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12580,
                                        "end": 12598,
                                        "loc": {
                                          "start": {
                                            "line": 306,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 306,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12580,
                                          "end": 12591,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12580,
                                            "end": 12584,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12585,
                                            "end": 12591,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12592,
                                          "end": 12598,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 34
                                            }
                                          },
                                          "name": "bottom"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12601,
                                        "end": 12623,
                                        "loc": {
                                          "start": {
                                            "line": 306,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 306,
                                            "column": 59
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 12601,
                                          "end": 12617,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12601,
                                            "end": 12612,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12601,
                                              "end": 12605,
                                              "loc": {
                                                "start": {
                                                  "line": 306,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 306,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12606,
                                              "end": 12612,
                                              "loc": {
                                                "start": {
                                                  "line": 306,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 306,
                                                  "column": 48
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12613,
                                            "end": 12617,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 53
                                              }
                                            },
                                            "name": "size"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 12620,
                                          "end": 12623,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 59
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 12622,
                                            "end": 12623,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 59
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12641,
                                    "end": 12678,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 53
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 12641,
                                      "end": 12677,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 52
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12641,
                                        "end": 12675,
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12641,
                                          "end": 12652,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12641,
                                            "end": 12645,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12646,
                                            "end": 12652,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12653,
                                          "end": 12675,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 50
                                            }
                                          },
                                          "name": "updateProjectionMatrix"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 12706,
                            "end": 12748,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 12
                              },
                              "end": {
                                "line": 310,
                                "column": 54
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 12710,
                              "end": 12722,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 16
                                },
                                "end": {
                                  "line": 310,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 12710,
                                "end": 12717,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 12721,
                                "end": 12722,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 12724,
                              "end": 12748,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 30
                                },
                                "end": {
                                  "line": 310,
                                  "column": 54
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 12724,
                                "end": 12747,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 53
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 12724,
                                  "end": 12743,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12724,
                                    "end": 12738,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12724,
                                      "end": 12728,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12729,
                                      "end": 12738,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 44
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12739,
                                    "end": 12743,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 49
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 12746,
                                  "end": 12747,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 53
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12761,
                            "end": 12777,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 12
                              },
                              "end": {
                                "line": 311,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 12761,
                              "end": 12776,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 12
                                },
                                "end": {
                                  "line": 311,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 12761,
                                "end": 12769,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 12772,
                                "end": 12776,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 12794,
                        "end": 12844,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 15
                          },
                          "end": {
                            "line": 315,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12808,
                            "end": 12834,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 12
                              },
                              "end": {
                                "line": 314,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 12808,
                              "end": 12833,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 12
                                },
                                "end": {
                                  "line": 314,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 12808,
                                "end": 12829,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12808,
                                  "end": 12822,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12808,
                                    "end": 12812,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12813,
                                    "end": 12822,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12823,
                                  "end": 12829,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 33
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 12832,
                                "end": 12833,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 37
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 11913,
                          "end": 11920,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 8
                            },
                            "end": {
                              "line": 293,
                              "column": 15
                            }
                          },
                          "range": [
                            11913,
                            11920
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 12854,
                          "end": 12860,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 14
                            }
                          },
                          "range": [
                            12854,
                            12860
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 12869,
                      "end": 13310,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 12873,
                        "end": 12897,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 12
                          },
                          "end": {
                            "line": 318,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 12873,
                          "end": 12893,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 12
                            },
                            "end": {
                              "line": 318,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 12874,
                            "end": 12893,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 13
                              },
                              "end": {
                                "line": 318,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 12875,
                              "end": 12893,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 14
                                },
                                "end": {
                                  "line": 318,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12875,
                                "end": 12888,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12875,
                                  "end": 12879,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12880,
                                  "end": 12888,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoFov"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12889,
                                "end": 12893,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 12896,
                          "end": 12897,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 35
                            },
                            "end": {
                              "line": 318,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12899,
                        "end": 13310,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 38
                          },
                          "end": {
                            "line": 325,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 12913,
                            "end": 13011,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 12
                              },
                              "end": {
                                "line": 319,
                                "column": 110
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 12917,
                                "end": 13010,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 109
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 12917,
                                  "end": 12924,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 12927,
                                  "end": 13010,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 109
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 12927,
                                    "end": 12935,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 12938,
                                    "end": 12939,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 12942,
                                    "end": 13010,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 109
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12942,
                                      "end": 12950,
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12942,
                                        "end": 12946,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12947,
                                        "end": 12950,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 12951,
                                        "end": 12955,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 12957,
                                        "end": 13009,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 108
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 12958,
                                          "end": 12983,
                                          "loc": {
                                            "start": {
                                              "line": 319,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 319,
                                              "column": 82
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 12958,
                                            "end": 12962,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 12965,
                                            "end": 12983,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12965,
                                              "end": 12978,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 77
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 12965,
                                                "end": 12969,
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12970,
                                                "end": 12978,
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 77
                                                  }
                                                },
                                                "name": "_autoFov"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12979,
                                              "end": 12983,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 82
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 12987,
                                          "end": 13009,
                                          "loc": {
                                            "start": {
                                              "line": 319,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 319,
                                              "column": 108
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12987,
                                            "end": 13000,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 99
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12987,
                                              "end": 12991,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12992,
                                              "end": 13000,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 99
                                                }
                                              },
                                              "name": "_autoFov"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13001,
                                            "end": 13009,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 108
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 13024,
                            "end": 13130,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 12
                              },
                              "end": {
                                "line": 320,
                                "column": 118
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 13028,
                                "end": 13129,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 117
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 13028,
                                  "end": 13033,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 13036,
                                  "end": 13129,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 117
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 13036,
                                    "end": 13055,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13036,
                                      "end": 13049,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13036,
                                        "end": 13040,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13041,
                                        "end": 13049,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 37
                                          }
                                        },
                                        "name": "_autoFov"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13050,
                                      "end": 13055,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 43
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 13058,
                                    "end": 13129,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 117
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 13059,
                                      "end": 13098,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 86
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 13059,
                                        "end": 13076,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13059,
                                          "end": 13072,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 60
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13059,
                                            "end": 13063,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13064,
                                            "end": 13072,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 60
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13073,
                                          "end": 13076,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 64
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 13079,
                                        "end": 13098,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 86
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13079,
                                          "end": 13092,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 80
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13079,
                                            "end": 13083,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 71
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13084,
                                            "end": 13092,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 80
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13093,
                                          "end": 13098,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 86
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 13102,
                                      "end": 13129,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 117
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 13102,
                                        "end": 13120,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 108
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13102,
                                          "end": 13115,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 103
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13102,
                                            "end": 13106,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 90
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 94
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13107,
                                            "end": 13115,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 95
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 103
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13116,
                                          "end": 13120,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 104
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 108
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 13121,
                                          "end": 13128,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 109
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 116
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13143,
                            "end": 13167,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 12
                              },
                              "end": {
                                "line": 321,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13143,
                              "end": 13166,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 12
                                },
                                "end": {
                                  "line": 321,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 13143,
                                "end": 13158,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13143,
                                  "end": 13154,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13143,
                                    "end": 13147,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13148,
                                    "end": 13154,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13155,
                                  "end": 13158,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 27
                                    }
                                  },
                                  "name": "fov"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 13161,
                                "end": 13166,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 35
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13180,
                            "end": 13217,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 12
                              },
                              "end": {
                                "line": 322,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13180,
                              "end": 13216,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 12
                                },
                                "end": {
                                  "line": 322,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13180,
                                "end": 13214,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13180,
                                  "end": 13191,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13180,
                                    "end": 13184,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13185,
                                    "end": 13191,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13192,
                                  "end": 13214,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 46
                                    }
                                  },
                                  "name": "updateProjectionMatrix"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 13230,
                            "end": 13271,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 12
                              },
                              "end": {
                                "line": 323,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 13234,
                              "end": 13246,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 16
                                },
                                "end": {
                                  "line": 323,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 13234,
                                "end": 13241,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 13245,
                                "end": 13246,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 13248,
                              "end": 13271,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 30
                                },
                                "end": {
                                  "line": 323,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 13248,
                                "end": 13270,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 13248,
                                  "end": 13266,
                                  "loc": {
                                    "start": {
                                      "line": 323,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 323,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13248,
                                    "end": 13261,
                                    "loc": {
                                      "start": {
                                        "line": 323,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 323,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13248,
                                      "end": 13252,
                                      "loc": {
                                        "start": {
                                          "line": 323,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 323,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13253,
                                      "end": 13261,
                                      "loc": {
                                        "start": {
                                          "line": 323,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 323,
                                          "column": 43
                                        }
                                      },
                                      "name": "_autoFov"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13262,
                                    "end": 13266,
                                    "loc": {
                                      "start": {
                                        "line": 323,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 323,
                                        "column": 48
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 13269,
                                  "end": 13270,
                                  "loc": {
                                    "start": {
                                      "line": 323,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 323,
                                      "column": 52
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13284,
                            "end": 13300,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 12
                              },
                              "end": {
                                "line": 324,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13284,
                              "end": 13299,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 12
                                },
                                "end": {
                                  "line": 324,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 13284,
                                "end": 13292,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 13295,
                                "end": 13299,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 12854,
                          "end": 12860,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 14
                            }
                          },
                          "range": [
                            12854,
                            12860
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Polar",
                          "start": 13320,
                          "end": 13328,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 8
                            },
                            "end": {
                              "line": 327,
                              "column": 16
                            }
                          },
                          "range": [
                            13320,
                            13328
                          ]
                        },
                        {
                          "type": "Block",
                          "value": "let delta = this._polarEnd.clone().sub(this._polarStart).multiplyScalar(factor);\n        if (delta.length() > .0001) {\n            this._polarStart.add(delta);\n            this.minPolarAngle = this._polarStart.x;\n            this.maxPolarAngle = this._polarStart.y;\n            animates = true;\n        }",
                          "start": 13337,
                          "end": 13645,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 11
                            }
                          },
                          "range": [
                            13337,
                            13645
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 13655,
                      "end": 13671,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 8
                        },
                        "end": {
                          "line": 336,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 13662,
                        "end": 13670,
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 15
                          },
                          "end": {
                            "line": 336,
                            "column": 23
                          }
                        },
                        "name": "animates",
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Polar",
                          "start": 13320,
                          "end": 13328,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 8
                            },
                            "end": {
                              "line": 327,
                              "column": 16
                            }
                          },
                          "range": [
                            13320,
                            13328
                          ]
                        },
                        {
                          "type": "Block",
                          "value": "let delta = this._polarEnd.clone().sub(this._polarStart).multiplyScalar(factor);\n        if (delta.length() > .0001) {\n            this._polarStart.add(delta);\n            this.minPolarAngle = this._polarStart.x;\n            this.maxPolarAngle = this._polarStart.y;\n            animates = true;\n        }",
                          "start": 13337,
                          "end": 13645,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 11
                            }
                          },
                          "range": [
                            13337,
                            13645
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13683,
              "end": 14286,
              "loc": {
                "start": {
                  "line": 339,
                  "column": 4
                },
                "end": {
                  "line": 364,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13683,
                "end": 13686,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 4
                  },
                  "end": {
                    "line": 339,
                    "column": 7
                  }
                },
                "name": "now"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13686,
                "end": 14286,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 7
                  },
                  "end": {
                    "line": 364,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 13689,
                  "end": 14286,
                  "loc": {
                    "start": {
                      "line": 339,
                      "column": 10
                    },
                    "end": {
                      "line": 364,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13699,
                      "end": 13736,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 8
                        },
                        "end": {
                          "line": 340,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13703,
                          "end": 13735,
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 12
                            },
                            "end": {
                              "line": 340,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13703,
                            "end": 13707,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 12
                              },
                              "end": {
                                "line": 340,
                                "column": 16
                              }
                            },
                            "name": "time"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 13710,
                            "end": 13735,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 19
                              },
                              "end": {
                                "line": 340,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13710,
                              "end": 13730,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 19
                                },
                                "end": {
                                  "line": 340,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13710,
                                "end": 13721,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13710,
                                  "end": 13714,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13715,
                                  "end": 13721,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 30
                                    }
                                  },
                                  "name": "canvas"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13722,
                                "end": 13730,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 39
                                  }
                                },
                                "name": "renderer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13731,
                              "end": 13735,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 40
                                },
                                "end": {
                                  "line": 340,
                                  "column": 44
                                }
                              },
                              "name": "time"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 13746,
                          "end": 13754,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 8
                            },
                            "end": {
                              "line": 342,
                              "column": 16
                            }
                          },
                          "range": [
                            13746,
                            13754
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13763,
                      "end": 13836,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 344,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13767,
                        "end": 13793,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 12
                          },
                          "end": {
                            "line": 343,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13767,
                          "end": 13789,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 12
                            },
                            "end": {
                              "line": 343,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13768,
                            "end": 13789,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 13
                              },
                              "end": {
                                "line": 343,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13769,
                              "end": 13789,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 14
                                },
                                "end": {
                                  "line": 343,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13769,
                                "end": 13784,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13769,
                                  "end": 13773,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13774,
                                  "end": 13784,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoFocus"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13785,
                                "end": 13789,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13792,
                          "end": 13793,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 37
                            },
                            "end": {
                              "line": 343,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13807,
                        "end": 13836,
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 12
                          },
                          "end": {
                            "line": 344,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13807,
                          "end": 13835,
                          "loc": {
                            "start": {
                              "line": 344,
                              "column": 12
                            },
                            "end": {
                              "line": 344,
                              "column": 40
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13807,
                            "end": 13831,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 12
                              },
                              "end": {
                                "line": 344,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13807,
                              "end": 13822,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 12
                                },
                                "end": {
                                  "line": 344,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13807,
                                "end": 13811,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13812,
                                "end": 13822,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 27
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13823,
                              "end": 13831,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 28
                                },
                                "end": {
                                  "line": 344,
                                  "column": 36
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13834,
                            "end": 13835,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 39
                              },
                              "end": {
                                "line": 344,
                                "column": 40
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 13746,
                          "end": 13754,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 8
                            },
                            "end": {
                              "line": 342,
                              "column": 16
                            }
                          },
                          "range": [
                            13746,
                            13754
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 13846,
                          "end": 13854,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 8
                            },
                            "end": {
                              "line": 346,
                              "column": 16
                            }
                          },
                          "range": [
                            13846,
                            13854
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13863,
                      "end": 13936,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 8
                        },
                        "end": {
                          "line": 348,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13867,
                        "end": 13893,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 12
                          },
                          "end": {
                            "line": 347,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13867,
                          "end": 13889,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 12
                            },
                            "end": {
                              "line": 347,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13868,
                            "end": 13889,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 13
                              },
                              "end": {
                                "line": 347,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13869,
                              "end": 13889,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 14
                                },
                                "end": {
                                  "line": 347,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13869,
                                "end": 13884,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13869,
                                  "end": 13873,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13874,
                                  "end": 13884,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoTheta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13885,
                                "end": 13889,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13892,
                          "end": 13893,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 37
                            },
                            "end": {
                              "line": 347,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13907,
                        "end": 13936,
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 12
                          },
                          "end": {
                            "line": 348,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13907,
                          "end": 13935,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 12
                            },
                            "end": {
                              "line": 348,
                              "column": 40
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13907,
                            "end": 13931,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 12
                              },
                              "end": {
                                "line": 348,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13907,
                              "end": 13922,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 12
                                },
                                "end": {
                                  "line": 348,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13907,
                                "end": 13911,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13912,
                                "end": 13922,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 27
                                  }
                                },
                                "name": "_autoTheta"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13923,
                              "end": 13931,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 28
                                },
                                "end": {
                                  "line": 348,
                                  "column": 36
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13934,
                            "end": 13935,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 39
                              },
                              "end": {
                                "line": 348,
                                "column": 40
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 13846,
                          "end": 13854,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 8
                            },
                            "end": {
                              "line": 346,
                              "column": 16
                            }
                          },
                          "range": [
                            13846,
                            13854
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 13946,
                          "end": 13952,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 8
                            },
                            "end": {
                              "line": 350,
                              "column": 14
                            }
                          },
                          "range": [
                            13946,
                            13952
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13961,
                      "end": 14030,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13965,
                        "end": 13989,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 12
                          },
                          "end": {
                            "line": 351,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13965,
                          "end": 13985,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 12
                            },
                            "end": {
                              "line": 351,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13966,
                            "end": 13985,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 13
                              },
                              "end": {
                                "line": 351,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13967,
                              "end": 13985,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 14
                                },
                                "end": {
                                  "line": 351,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13967,
                                "end": 13980,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13967,
                                  "end": 13971,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13972,
                                  "end": 13980,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoPhi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13981,
                                "end": 13985,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13988,
                          "end": 13989,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 35
                            },
                            "end": {
                              "line": 351,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14003,
                        "end": 14030,
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 12
                          },
                          "end": {
                            "line": 352,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14003,
                          "end": 14029,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 12
                            },
                            "end": {
                              "line": 352,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14003,
                            "end": 14025,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 12
                              },
                              "end": {
                                "line": 352,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14003,
                              "end": 14016,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 12
                                },
                                "end": {
                                  "line": 352,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14003,
                                "end": 14007,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14008,
                                "end": 14016,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 25
                                  }
                                },
                                "name": "_autoPhi"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14017,
                              "end": 14025,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 26
                                },
                                "end": {
                                  "line": 352,
                                  "column": 34
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14028,
                            "end": 14029,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 37
                              },
                              "end": {
                                "line": 352,
                                "column": 38
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 13946,
                          "end": 13952,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 8
                            },
                            "end": {
                              "line": 350,
                              "column": 14
                            }
                          },
                          "range": [
                            13946,
                            13952
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 14040,
                          "end": 14047,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 8
                            },
                            "end": {
                              "line": 354,
                              "column": 15
                            }
                          },
                          "range": [
                            14040,
                            14047
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14056,
                      "end": 14127,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 8
                        },
                        "end": {
                          "line": 356,
                          "column": 40
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14060,
                        "end": 14085,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 12
                          },
                          "end": {
                            "line": 355,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14060,
                          "end": 14081,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 12
                            },
                            "end": {
                              "line": 355,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14061,
                            "end": 14081,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 13
                              },
                              "end": {
                                "line": 355,
                                "column": 33
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 14062,
                              "end": 14081,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 14
                                },
                                "end": {
                                  "line": 355,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14062,
                                "end": 14076,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14062,
                                  "end": 14066,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14067,
                                  "end": 14076,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 28
                                    }
                                  },
                                  "name": "_autoZoom"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14077,
                                "end": 14081,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 33
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 14084,
                          "end": 14085,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 36
                            },
                            "end": {
                              "line": 355,
                              "column": 37
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14099,
                        "end": 14127,
                        "loc": {
                          "start": {
                            "line": 356,
                            "column": 12
                          },
                          "end": {
                            "line": 356,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14099,
                          "end": 14126,
                          "loc": {
                            "start": {
                              "line": 356,
                              "column": 12
                            },
                            "end": {
                              "line": 356,
                              "column": 39
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14099,
                            "end": 14122,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 12
                              },
                              "end": {
                                "line": 356,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14099,
                              "end": 14113,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 12
                                },
                                "end": {
                                  "line": 356,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14099,
                                "end": 14103,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14104,
                                "end": 14113,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 26
                                  }
                                },
                                "name": "_autoZoom"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14114,
                              "end": 14122,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 27
                                },
                                "end": {
                                  "line": 356,
                                  "column": 35
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14125,
                            "end": 14126,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 38
                              },
                              "end": {
                                "line": 356,
                                "column": 39
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 14040,
                          "end": 14047,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 8
                            },
                            "end": {
                              "line": 354,
                              "column": 15
                            }
                          },
                          "range": [
                            14040,
                            14047
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 14137,
                          "end": 14143,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 14
                            }
                          },
                          "range": [
                            14137,
                            14143
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14152,
                      "end": 14221,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 8
                        },
                        "end": {
                          "line": 360,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14156,
                        "end": 14180,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 12
                          },
                          "end": {
                            "line": 359,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14156,
                          "end": 14176,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 12
                            },
                            "end": {
                              "line": 359,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14157,
                            "end": 14176,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 13
                              },
                              "end": {
                                "line": 359,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 14158,
                              "end": 14176,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 14
                                },
                                "end": {
                                  "line": 359,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14158,
                                "end": 14171,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14158,
                                  "end": 14162,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14163,
                                  "end": 14171,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoFov"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14172,
                                "end": 14176,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 14179,
                          "end": 14180,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 35
                            },
                            "end": {
                              "line": 359,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14194,
                        "end": 14221,
                        "loc": {
                          "start": {
                            "line": 360,
                            "column": 12
                          },
                          "end": {
                            "line": 360,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14194,
                          "end": 14220,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 12
                            },
                            "end": {
                              "line": 360,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14194,
                            "end": 14216,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 12
                              },
                              "end": {
                                "line": 360,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14194,
                              "end": 14207,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 12
                                },
                                "end": {
                                  "line": 360,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14194,
                                "end": 14198,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14199,
                                "end": 14207,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 25
                                  }
                                },
                                "name": "_autoFov"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14208,
                              "end": 14216,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 26
                                },
                                "end": {
                                  "line": 360,
                                  "column": 34
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14219,
                            "end": 14220,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 37
                              },
                              "end": {
                                "line": 360,
                                "column": 38
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 14137,
                          "end": 14143,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 14
                            }
                          },
                          "range": [
                            14137,
                            14143
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14231,
                      "end": 14259,
                      "loc": {
                        "start": {
                          "line": 362,
                          "column": 8
                        },
                        "end": {
                          "line": 362,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14231,
                        "end": 14258,
                        "loc": {
                          "start": {
                            "line": 362,
                            "column": 8
                          },
                          "end": {
                            "line": 362,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14231,
                          "end": 14242,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 8
                            },
                            "end": {
                              "line": 362,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14231,
                            "end": 14235,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 8
                              },
                              "end": {
                                "line": 362,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14236,
                            "end": 14242,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 13
                              },
                              "end": {
                                "line": 362,
                                "column": 19
                              }
                            },
                            "name": "update"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 14243,
                            "end": 14251,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 20
                              },
                              "end": {
                                "line": 362,
                                "column": 28
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 14243,
                              "end": 14247,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 20
                                },
                                "end": {
                                  "line": 362,
                                  "column": 24
                                }
                              },
                              "name": "time"
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 14250,
                              "end": 14251,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 27
                                },
                                "end": {
                                  "line": 362,
                                  "column": 28
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 14253,
                            "end": 14257,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 30
                              },
                              "end": {
                                "line": 362,
                                "column": 34
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 14268,
                      "end": 14280,
                      "loc": {
                        "start": {
                          "line": 363,
                          "column": 8
                        },
                        "end": {
                          "line": 363,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 14275,
                        "end": 14279,
                        "loc": {
                          "start": {
                            "line": 363,
                            "column": 15
                          },
                          "end": {
                            "line": 363,
                            "column": 19
                          }
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move left",
                  "start": 14292,
                  "end": 14339,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 4
                    },
                    "end": {
                      "line": 366,
                      "column": 51
                    }
                  },
                  "range": [
                    14292,
                    14339
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14344,
              "end": 14720,
              "loc": {
                "start": {
                  "line": 367,
                  "column": 4
                },
                "end": {
                  "line": 375,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14344,
                "end": 14351,
                "loc": {
                  "start": {
                    "line": 367,
                    "column": 4
                  },
                  "end": {
                    "line": 367,
                    "column": 11
                  }
                },
                "name": "panLeft",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14351,
                "end": 14720,
                "loc": {
                  "start": {
                    "line": 367,
                    "column": 11
                  },
                  "end": {
                    "line": 375,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14352,
                    "end": 14360,
                    "loc": {
                      "start": {
                        "line": 367,
                        "column": 12
                      },
                      "end": {
                        "line": 367,
                        "column": 20
                      }
                    },
                    "name": "distance"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14362,
                  "end": 14720,
                  "loc": {
                    "start": {
                      "line": 367,
                      "column": 22
                    },
                    "end": {
                      "line": 375,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14372,
                      "end": 14714,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 8
                        },
                        "end": {
                          "line": 374,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14376,
                        "end": 14456,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 12
                          },
                          "end": {
                            "line": 368,
                            "column": 92
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 14376,
                          "end": 14417,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 12
                            },
                            "end": {
                              "line": 368,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14376,
                            "end": 14388,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 12
                              },
                              "end": {
                                "line": 368,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14376,
                              "end": 14380,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 12
                                },
                                "end": {
                                  "line": 368,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14381,
                              "end": 14388,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 17
                                },
                                "end": {
                                  "line": 368,
                                  "column": 24
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14393,
                            "end": 14417,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 29
                              },
                              "end": {
                                "line": 368,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14393,
                              "end": 14406,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 29
                                },
                                "end": {
                                  "line": 368,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14393,
                                "end": 14398,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 34
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14399,
                                "end": 14406,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 42
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14407,
                              "end": 14417,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 43
                                },
                                "end": {
                                  "line": 368,
                                  "column": 53
                                }
                              },
                              "name": "Horizontal"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 14421,
                          "end": 14456,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 57
                            },
                            "end": {
                              "line": 368,
                              "column": 92
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14421,
                            "end": 14433,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 57
                              },
                              "end": {
                                "line": 368,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14421,
                              "end": 14425,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 57
                                },
                                "end": {
                                  "line": 368,
                                  "column": 61
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14426,
                              "end": 14433,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 62
                                },
                                "end": {
                                  "line": 368,
                                  "column": 69
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14438,
                            "end": 14456,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 74
                              },
                              "end": {
                                "line": 368,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14438,
                              "end": 14451,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 74
                                },
                                "end": {
                                  "line": 368,
                                  "column": 87
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14438,
                                "end": 14443,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 79
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14444,
                                "end": 14451,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 87
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14452,
                              "end": 14456,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 88
                                },
                                "end": {
                                  "line": 368,
                                  "column": 92
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14458,
                        "end": 14714,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 94
                          },
                          "end": {
                            "line": 374,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 14472,
                            "end": 14509,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 12
                              },
                              "end": {
                                "line": 369,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 14476,
                                "end": 14508,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 14476,
                                  "end": 14478,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 18
                                    }
                                  },
                                  "name": "te"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 14481,
                                  "end": 14508,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14481,
                                    "end": 14499,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14481,
                                      "end": 14492,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14481,
                                        "end": 14485,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14486,
                                        "end": 14492,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 32
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14493,
                                      "end": 14499,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 39
                                        }
                                      },
                                      "name": "matrix"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14500,
                                    "end": 14508,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 48
                                      }
                                    },
                                    "name": "elements"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get X column of matrix",
                                "start": 14522,
                                "end": 14547,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14522,
                                  14547
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14560,
                            "end": 14601,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 12
                              },
                              "end": {
                                "line": 371,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14560,
                              "end": 14600,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 12
                                },
                                "end": {
                                  "line": 371,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14560,
                                "end": 14579,
                                "loc": {
                                  "start": {
                                    "line": 371,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 371,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14560,
                                  "end": 14575,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14560,
                                    "end": 14564,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14565,
                                    "end": 14575,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14576,
                                  "end": 14579,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14580,
                                  "end": 14585,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14580,
                                    "end": 14582,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 34
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14583,
                                    "end": 14584,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 36
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14587,
                                  "end": 14592,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14587,
                                    "end": 14589,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 41
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14590,
                                    "end": 14591,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 43
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14594,
                                  "end": 14599,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14594,
                                    "end": 14596,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 48
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14597,
                                    "end": 14598,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 50
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "computed": true
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get X column of matrix",
                                "start": 14522,
                                "end": 14547,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14522,
                                  14547
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14614,
                            "end": 14656,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 12
                              },
                              "end": {
                                "line": 372,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14614,
                              "end": 14655,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 12
                                },
                                "end": {
                                  "line": 372,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14614,
                                "end": 14644,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14614,
                                  "end": 14629,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14614,
                                    "end": 14618,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14619,
                                    "end": 14629,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14630,
                                  "end": 14644,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 42
                                    }
                                  },
                                  "name": "multiplyScalar"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 14645,
                                  "end": 14654,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 52
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 14646,
                                    "end": 14654,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 52
                                      }
                                    },
                                    "name": "distance"
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14669,
                            "end": 14704,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 12
                              },
                              "end": {
                                "line": 373,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14669,
                              "end": 14703,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 12
                                },
                                "end": {
                                  "line": 373,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14669,
                                "end": 14686,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14669,
                                  "end": 14682,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14669,
                                    "end": 14673,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14674,
                                    "end": 14682,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14683,
                                  "end": 14686,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 29
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14687,
                                  "end": 14702,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14687,
                                    "end": 14691,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14692,
                                    "end": 14702,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 45
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move left",
                  "start": 14292,
                  "end": 14339,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 4
                    },
                    "end": {
                      "line": 366,
                      "column": 51
                    }
                  },
                  "range": [
                    14292,
                    14339
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move up",
                  "start": 14726,
                  "end": 14771,
                  "loc": {
                    "start": {
                      "line": 377,
                      "column": 4
                    },
                    "end": {
                      "line": 377,
                      "column": 49
                    }
                  },
                  "range": [
                    14726,
                    14771
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14776,
              "end": 15147,
              "loc": {
                "start": {
                  "line": 378,
                  "column": 4
                },
                "end": {
                  "line": 386,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14776,
                "end": 14781,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 4
                  },
                  "end": {
                    "line": 378,
                    "column": 9
                  }
                },
                "name": "panUp",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14781,
                "end": 15147,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 9
                  },
                  "end": {
                    "line": 386,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14782,
                    "end": 14790,
                    "loc": {
                      "start": {
                        "line": 378,
                        "column": 10
                      },
                      "end": {
                        "line": 378,
                        "column": 18
                      }
                    },
                    "name": "distance"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14792,
                  "end": 15147,
                  "loc": {
                    "start": {
                      "line": 378,
                      "column": 20
                    },
                    "end": {
                      "line": 386,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14802,
                      "end": 15141,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 8
                        },
                        "end": {
                          "line": 385,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14806,
                        "end": 14884,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 12
                          },
                          "end": {
                            "line": 379,
                            "column": 90
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 14806,
                          "end": 14845,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 12
                            },
                            "end": {
                              "line": 379,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14806,
                            "end": 14818,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 12
                              },
                              "end": {
                                "line": 379,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14806,
                              "end": 14810,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 12
                                },
                                "end": {
                                  "line": 379,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14811,
                              "end": 14818,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 17
                                },
                                "end": {
                                  "line": 379,
                                  "column": 24
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14823,
                            "end": 14845,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 29
                              },
                              "end": {
                                "line": 379,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14823,
                              "end": 14836,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 29
                                },
                                "end": {
                                  "line": 379,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14823,
                                "end": 14828,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 34
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14829,
                                "end": 14836,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 42
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14837,
                              "end": 14845,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 43
                                },
                                "end": {
                                  "line": 379,
                                  "column": 51
                                }
                              },
                              "name": "Vertical"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 14849,
                          "end": 14884,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 55
                            },
                            "end": {
                              "line": 379,
                              "column": 90
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14849,
                            "end": 14861,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 55
                              },
                              "end": {
                                "line": 379,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14849,
                              "end": 14853,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 55
                                },
                                "end": {
                                  "line": 379,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14854,
                              "end": 14861,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 60
                                },
                                "end": {
                                  "line": 379,
                                  "column": 67
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14866,
                            "end": 14884,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 72
                              },
                              "end": {
                                "line": 379,
                                "column": 90
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14866,
                              "end": 14879,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 72
                                },
                                "end": {
                                  "line": 379,
                                  "column": 85
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14866,
                                "end": 14871,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 77
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14872,
                                "end": 14879,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 85
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14880,
                              "end": 14884,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 86
                                },
                                "end": {
                                  "line": 379,
                                  "column": 90
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14886,
                        "end": 15141,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 92
                          },
                          "end": {
                            "line": 385,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 14900,
                            "end": 14937,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 12
                              },
                              "end": {
                                "line": 380,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 14904,
                                "end": 14936,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 14904,
                                  "end": 14906,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 18
                                    }
                                  },
                                  "name": "te"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 14909,
                                  "end": 14936,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14909,
                                    "end": 14927,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14909,
                                      "end": 14920,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14909,
                                        "end": 14913,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14914,
                                        "end": 14920,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 32
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14921,
                                      "end": 14927,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 39
                                        }
                                      },
                                      "name": "matrix"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14928,
                                    "end": 14936,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 48
                                      }
                                    },
                                    "name": "elements"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get Y column of matrix",
                                "start": 14950,
                                "end": 14975,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14950,
                                  14975
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14988,
                            "end": 15029,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 12
                              },
                              "end": {
                                "line": 382,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14988,
                              "end": 15028,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 12
                                },
                                "end": {
                                  "line": 382,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14988,
                                "end": 15007,
                                "loc": {
                                  "start": {
                                    "line": 382,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 382,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14988,
                                  "end": 15003,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14988,
                                    "end": 14992,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14993,
                                    "end": 15003,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15004,
                                  "end": 15007,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 15008,
                                  "end": 15013,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15008,
                                    "end": 15010,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 34
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 15011,
                                    "end": 15012,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 36
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 15015,
                                  "end": 15020,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15015,
                                    "end": 15017,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 41
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 15018,
                                    "end": 15019,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 43
                                      }
                                    },
                                    "value": 5,
                                    "rawValue": 5,
                                    "raw": "5"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 15022,
                                  "end": 15027,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15022,
                                    "end": 15024,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 48
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 15025,
                                    "end": 15026,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 50
                                      }
                                    },
                                    "value": 6,
                                    "rawValue": 6,
                                    "raw": "6"
                                  },
                                  "computed": true
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get Y column of matrix",
                                "start": 14950,
                                "end": 14975,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14950,
                                  14975
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15042,
                            "end": 15083,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 12
                              },
                              "end": {
                                "line": 383,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15042,
                              "end": 15082,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 12
                                },
                                "end": {
                                  "line": 383,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15042,
                                "end": 15072,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15042,
                                  "end": 15057,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15042,
                                    "end": 15046,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15047,
                                    "end": 15057,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15058,
                                  "end": 15072,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 42
                                    }
                                  },
                                  "name": "multiplyScalar"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 15073,
                                  "end": 15081,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 51
                                    }
                                  },
                                  "name": "distance"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15096,
                            "end": 15131,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 12
                              },
                              "end": {
                                "line": 384,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15096,
                              "end": 15130,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 12
                                },
                                "end": {
                                  "line": 384,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15096,
                                "end": 15113,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15096,
                                  "end": 15109,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15096,
                                    "end": 15100,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15101,
                                    "end": 15109,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15110,
                                  "end": 15113,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 29
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 15114,
                                  "end": 15129,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15114,
                                    "end": 15118,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15119,
                                    "end": 15129,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 45
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move up",
                  "start": 14726,
                  "end": 14771,
                  "loc": {
                    "start": {
                      "line": 377,
                      "column": 4
                    },
                    "end": {
                      "line": 377,
                      "column": 49
                    }
                  },
                  "range": [
                    14726,
                    14771
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in x,y of change desired in pixel space,",
                  "start": 15153,
                  "end": 15201,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 4
                    },
                    "end": {
                      "line": 388,
                      "column": 52
                    }
                  },
                  "range": [
                    15153,
                    15201
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " right and down are positive",
                  "start": 15206,
                  "end": 15236,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 4
                    },
                    "end": {
                      "line": 389,
                      "column": 34
                    }
                  },
                  "range": [
                    15206,
                    15236
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 15241,
              "end": 16343,
              "loc": {
                "start": {
                  "line": 390,
                  "column": 4
                },
                "end": {
                  "line": 409,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15241,
                "end": 15250,
                "loc": {
                  "start": {
                    "line": 390,
                    "column": 4
                  },
                  "end": {
                    "line": 390,
                    "column": 13
                  }
                },
                "name": "panPixels",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15250,
                "end": 16343,
                "loc": {
                  "start": {
                    "line": 390,
                    "column": 13
                  },
                  "end": {
                    "line": 409,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15251,
                    "end": 15257,
                    "loc": {
                      "start": {
                        "line": 390,
                        "column": 14
                      },
                      "end": {
                        "line": 390,
                        "column": 20
                      }
                    },
                    "name": "deltaX"
                  },
                  {
                    "type": "Identifier",
                    "start": 15259,
                    "end": 15265,
                    "loc": {
                      "start": {
                        "line": 390,
                        "column": 22
                      },
                      "end": {
                        "line": 390,
                        "column": 28
                      }
                    },
                    "name": "deltaY"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15267,
                  "end": 16343,
                  "loc": {
                    "start": {
                      "line": 390,
                      "column": 30
                    },
                    "end": {
                      "line": 409,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 15277,
                      "end": 16337,
                      "loc": {
                        "start": {
                          "line": 391,
                          "column": 8
                        },
                        "end": {
                          "line": 408,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 15281,
                        "end": 15298,
                        "loc": {
                          "start": {
                            "line": 391,
                            "column": 12
                          },
                          "end": {
                            "line": 391,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 15282,
                          "end": 15298,
                          "loc": {
                            "start": {
                              "line": 391,
                              "column": 13
                            },
                            "end": {
                              "line": 391,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 15283,
                            "end": 15298,
                            "loc": {
                              "start": {
                                "line": 391,
                                "column": 14
                              },
                              "end": {
                                "line": 391,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 15283,
                              "end": 15294,
                              "loc": {
                                "start": {
                                  "line": 391,
                                  "column": 14
                                },
                                "end": {
                                  "line": 391,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15283,
                                "end": 15287,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15288,
                                "end": 15294,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15295,
                              "end": 15298,
                              "loc": {
                                "start": {
                                  "line": 391,
                                  "column": 26
                                },
                                "end": {
                                  "line": 391,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15300,
                        "end": 15889,
                        "loc": {
                          "start": {
                            "line": 391,
                            "column": 31
                          },
                          "end": {
                            "line": 401,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 15341,
                            "end": 15487,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 12
                              },
                              "end": {
                                "line": 395,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15345,
                                "end": 15376,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 47
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15345,
                                  "end": 15353,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 24
                                    }
                                  },
                                  "name": "position",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 15356,
                                  "end": 15376,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15356,
                                    "end": 15367,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15356,
                                      "end": 15360,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15361,
                                      "end": 15367,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 38
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15368,
                                    "end": 15376,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 47
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "leadingComments": null
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 15394,
                                "end": 15436,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 58
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15394,
                                  "end": 15400,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 22
                                    }
                                  },
                                  "name": "offset"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15403,
                                  "end": 15436,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 58
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15403,
                                    "end": 15423,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 15403,
                                      "end": 15419,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 41
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15403,
                                        "end": 15417,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15403,
                                          "end": 15411,
                                          "loc": {
                                            "start": {
                                              "line": 394,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 394,
                                              "column": 33
                                            }
                                          },
                                          "name": "position"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15412,
                                          "end": 15417,
                                          "loc": {
                                            "start": {
                                              "line": 394,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 394,
                                              "column": 39
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15420,
                                      "end": 15423,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 45
                                        }
                                      },
                                      "name": "sub"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 15424,
                                      "end": 15435,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15424,
                                        "end": 15428,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15429,
                                        "end": 15435,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 57
                                          }
                                        },
                                        "name": "target"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 15454,
                                "end": 15486,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15454,
                                  "end": 15468,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 30
                                    }
                                  },
                                  "name": "targetDistance"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15471,
                                  "end": 15486,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15471,
                                    "end": 15484,
                                    "loc": {
                                      "start": {
                                        "line": 395,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 395,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15471,
                                      "end": 15477,
                                      "loc": {
                                        "start": {
                                          "line": 395,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 39
                                        }
                                      },
                                      "name": "offset"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15478,
                                      "end": 15484,
                                      "loc": {
                                        "start": {
                                          "line": 395,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 46
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " perspective",
                                "start": 15314,
                                "end": 15328,
                                "loc": {
                                  "start": {
                                    "line": 392,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 392,
                                    "column": 26
                                  }
                                },
                                "range": [
                                  15314,
                                  15328
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " half of the fov is center to top of screen",
                                "start": 15500,
                                "end": 15545,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 57
                                  }
                                },
                                "range": [
                                  15500,
                                  15545
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15558,
                            "end": 15626,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 12
                              },
                              "end": {
                                "line": 397,
                                "column": 80
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15558,
                              "end": 15625,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 12
                                },
                                "end": {
                                  "line": 397,
                                  "column": 79
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 15558,
                                "end": 15572,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 26
                                  }
                                },
                                "name": "targetDistance",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 15576,
                                "end": 15625,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 79
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15576,
                                  "end": 15584,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15576,
                                    "end": 15580,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 34
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15581,
                                    "end": 15584,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 38
                                      }
                                    },
                                    "name": "tan"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 15585,
                                    "end": 15624,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 78
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 15585,
                                      "end": 15616,
                                      "loc": {
                                        "start": {
                                          "line": 397,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 397,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 15586,
                                        "end": 15605,
                                        "loc": {
                                          "start": {
                                            "line": 397,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 397,
                                            "column": 59
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15586,
                                          "end": 15601,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15586,
                                            "end": 15597,
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15586,
                                              "end": 15590,
                                              "loc": {
                                                "start": {
                                                  "line": 397,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15591,
                                              "end": 15597,
                                              "loc": {
                                                "start": {
                                                  "line": 397,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 51
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15598,
                                            "end": 15601,
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 55
                                              }
                                            },
                                            "name": "fov"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 15604,
                                          "end": 15605,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 59
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 15609,
                                        "end": 15616,
                                        "loc": {
                                          "start": {
                                            "line": 397,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 397,
                                            "column": 70
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15609,
                                          "end": 15613,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 67
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15614,
                                          "end": 15616,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 70
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Literal",
                                      "start": 15619,
                                      "end": 15624,
                                      "loc": {
                                        "start": {
                                          "line": 397,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 397,
                                          "column": 78
                                        }
                                      },
                                      "value": 180,
                                      "rawValue": 180,
                                      "raw": "180.0"
                                    }
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " half of the fov is center to top of screen",
                                "start": 15500,
                                "end": 15545,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 57
                                  }
                                },
                                "range": [
                                  15500,
                                  15545
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " we actually don't use screenWidth, since perspective camera is fixed to screen height",
                                "start": 15639,
                                "end": 15727,
                                "loc": {
                                  "start": {
                                    "line": 398,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 398,
                                    "column": 100
                                  }
                                },
                                "range": [
                                  15639,
                                  15727
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15740,
                            "end": 15804,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 12
                              },
                              "end": {
                                "line": 399,
                                "column": 76
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15740,
                              "end": 15803,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 12
                                },
                                "end": {
                                  "line": 399,
                                  "column": 75
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15740,
                                "end": 15752,
                                "loc": {
                                  "start": {
                                    "line": 399,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 399,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15740,
                                  "end": 15744,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15745,
                                  "end": 15752,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 24
                                    }
                                  },
                                  "name": "panLeft"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 15753,
                                  "end": 15802,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 74
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 15753,
                                    "end": 15776,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 48
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15753,
                                      "end": 15759,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 31
                                        }
                                      },
                                      "name": "deltaX"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15762,
                                      "end": 15776,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 48
                                        }
                                      },
                                      "name": "targetDistance"
                                    }
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 15780,
                                    "end": 15801,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 73
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15780,
                                      "end": 15796,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 68
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15780,
                                        "end": 15789,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15780,
                                          "end": 15784,
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15785,
                                          "end": 15789,
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 61
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15790,
                                        "end": 15796,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 68
                                          }
                                        },
                                        "name": "height"
                                      },
                                      "computed": false
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "Literal",
                                      "start": 15800,
                                      "end": 15801,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 73
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " we actually don't use screenWidth, since perspective camera is fixed to screen height",
                                "start": 15639,
                                "end": 15727,
                                "loc": {
                                  "start": {
                                    "line": 398,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 398,
                                    "column": 100
                                  }
                                },
                                "range": [
                                  15639,
                                  15727
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15817,
                            "end": 15879,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 12
                              },
                              "end": {
                                "line": 400,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15817,
                              "end": 15878,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 12
                                },
                                "end": {
                                  "line": 400,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15817,
                                "end": 15827,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15817,
                                  "end": 15821,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15822,
                                  "end": 15827,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 22
                                    }
                                  },
                                  "name": "panUp"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 15828,
                                  "end": 15877,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 72
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 15828,
                                    "end": 15851,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 46
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15828,
                                      "end": 15834,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 29
                                        }
                                      },
                                      "name": "deltaY"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15837,
                                      "end": 15851,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 46
                                        }
                                      },
                                      "name": "targetDistance"
                                    }
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 15855,
                                    "end": 15876,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15855,
                                      "end": 15871,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15855,
                                        "end": 15864,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15855,
                                          "end": 15859,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15860,
                                          "end": 15864,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 59
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15865,
                                        "end": 15871,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 66
                                          }
                                        },
                                        "name": "height"
                                      },
                                      "computed": false
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "Literal",
                                      "start": 15875,
                                      "end": 15876,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 71
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 15895,
                        "end": 16337,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 15
                          },
                          "end": {
                            "line": 408,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 15899,
                          "end": 15916,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 19
                            },
                            "end": {
                              "line": 401,
                              "column": 36
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 15900,
                            "end": 15916,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 20
                              },
                              "end": {
                                "line": 401,
                                "column": 36
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 15901,
                              "end": 15916,
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 21
                                },
                                "end": {
                                  "line": 401,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 15901,
                                "end": 15912,
                                "loc": {
                                  "start": {
                                    "line": 401,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 401,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15901,
                                  "end": 15905,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15906,
                                  "end": 15912,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 32
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15913,
                                "end": 15916,
                                "loc": {
                                  "start": {
                                    "line": 401,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 401,
                                    "column": 36
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 15918,
                          "end": 16156,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 38
                            },
                            "end": {
                              "line": 405,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 15960,
                              "end": 16047,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 12
                                },
                                "end": {
                                  "line": 403,
                                  "column": 99
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 15960,
                                "end": 16046,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 98
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15960,
                                  "end": 15972,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15960,
                                    "end": 15964,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15965,
                                    "end": 15972,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 24
                                      }
                                    },
                                    "name": "panLeft"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 15973,
                                    "end": 16045,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 97
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 15973,
                                      "end": 16020,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 72
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 15973,
                                        "end": 15979,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 31
                                          }
                                        },
                                        "name": "deltaX"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 15983,
                                        "end": 16019,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 71
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15983,
                                          "end": 16000,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 52
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15983,
                                            "end": 15994,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15983,
                                              "end": 15987,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15988,
                                              "end": 15994,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 46
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15995,
                                            "end": 16000,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 52
                                              }
                                            },
                                            "name": "right"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 16003,
                                          "end": 16019,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 71
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16003,
                                            "end": 16014,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16003,
                                              "end": 16007,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16008,
                                              "end": 16014,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 66
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16015,
                                            "end": 16019,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 71
                                              }
                                            },
                                            "name": "left"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 16024,
                                      "end": 16044,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 96
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16024,
                                        "end": 16039,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 91
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16024,
                                          "end": 16033,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 85
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16024,
                                            "end": 16028,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16029,
                                            "end": 16033,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 85
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16034,
                                          "end": 16039,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 91
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "computed": false
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "Literal",
                                        "start": 16043,
                                        "end": 16044,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 95
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 96
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  }
                                ],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " orthographic",
                                  "start": 15932,
                                  "end": 15947,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 27
                                    }
                                  },
                                  "range": [
                                    15932,
                                    15947
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16060,
                              "end": 16146,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 12
                                },
                                "end": {
                                  "line": 404,
                                  "column": 98
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 16060,
                                "end": 16145,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 97
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16060,
                                  "end": 16070,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16060,
                                    "end": 16064,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16065,
                                    "end": 16070,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 22
                                      }
                                    },
                                    "name": "panUp"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 16071,
                                    "end": 16144,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 96
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 16071,
                                      "end": 16118,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 16071,
                                        "end": 16077,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 29
                                          }
                                        },
                                        "name": "deltaY"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 16081,
                                        "end": 16117,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 16081,
                                          "end": 16096,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16081,
                                            "end": 16092,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16081,
                                              "end": 16085,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16086,
                                              "end": 16092,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 44
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16093,
                                            "end": 16096,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 48
                                              }
                                            },
                                            "name": "top"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 16099,
                                          "end": 16117,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16099,
                                            "end": 16110,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 62
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16099,
                                              "end": 16103,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16104,
                                              "end": 16110,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 62
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16111,
                                            "end": 16117,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 69
                                              }
                                            },
                                            "name": "bottom"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 16122,
                                      "end": 16143,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 95
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16122,
                                        "end": 16138,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 90
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16122,
                                          "end": 16131,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 83
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16122,
                                            "end": 16126,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 78
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16127,
                                            "end": 16131,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 83
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16132,
                                          "end": 16138,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 90
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "Literal",
                                        "start": 16142,
                                        "end": 16143,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 95
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 16162,
                          "end": 16337,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 15
                            },
                            "end": {
                              "line": 408,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 16234,
                              "end": 16327,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 12
                                },
                                "end": {
                                  "line": 407,
                                  "column": 105
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 16234,
                                "end": 16326,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 104
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16234,
                                  "end": 16246,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16234,
                                    "end": 16241,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 19
                                      }
                                    },
                                    "name": "console",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16242,
                                    "end": 16246,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 24
                                      }
                                    },
                                    "name": "warn"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 16247,
                                    "end": 16325,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 103
                                      }
                                    },
                                    "value": "WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.",
                                    "rawValue": "WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.",
                                    "raw": "'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.'"
                                  }
                                ],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " camera neither orthographic or perspective",
                                  "start": 16176,
                                  "end": 16221,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 57
                                    }
                                  },
                                  "range": [
                                    16176,
                                    16221
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in x,y of change desired in pixel space,",
                  "start": 15153,
                  "end": 15201,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 4
                    },
                    "end": {
                      "line": 388,
                      "column": 52
                    }
                  },
                  "range": [
                    15153,
                    15201
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " right and down are positive",
                  "start": 15206,
                  "end": 15236,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 4
                    },
                    "end": {
                      "line": 389,
                      "column": 34
                    }
                  },
                  "range": [
                    15206,
                    15236
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 16349,
              "end": 17303,
              "loc": {
                "start": {
                  "line": 411,
                  "column": 4
                },
                "end": {
                  "line": 430,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16349,
                "end": 16356,
                "loc": {
                  "start": {
                    "line": 411,
                    "column": 4
                  },
                  "end": {
                    "line": 411,
                    "column": 11
                  }
                },
                "name": "_rotate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16356,
                "end": 17303,
                "loc": {
                  "start": {
                    "line": 411,
                    "column": 11
                  },
                  "end": {
                    "line": 430,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 16359,
                  "end": 17303,
                  "loc": {
                    "start": {
                      "line": 411,
                      "column": 14
                    },
                    "end": {
                      "line": 430,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16369,
                      "end": 17275,
                      "loc": {
                        "start": {
                          "line": 412,
                          "column": 8
                        },
                        "end": {
                          "line": 428,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 16373,
                        "end": 16387,
                        "loc": {
                          "start": {
                            "line": 412,
                            "column": 12
                          },
                          "end": {
                            "line": 412,
                            "column": 26
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 16374,
                          "end": 16387,
                          "loc": {
                            "start": {
                              "line": 412,
                              "column": 13
                            },
                            "end": {
                              "line": 412,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16374,
                            "end": 16378,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 13
                              },
                              "end": {
                                "line": 412,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16379,
                            "end": 16387,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 18
                              },
                              "end": {
                                "line": 412,
                                "column": 26
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16389,
                        "end": 17275,
                        "loc": {
                          "start": {
                            "line": 412,
                            "column": 28
                          },
                          "end": {
                            "line": 428,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 16403,
                            "end": 16504,
                            "loc": {
                              "start": {
                                "line": 413,
                                "column": 12
                              },
                              "end": {
                                "line": 413,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 16407,
                                "end": 16503,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 16407,
                                  "end": 16412,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 16415,
                                  "end": 16503,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 112
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16415,
                                    "end": 16476,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 85
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 16415,
                                      "end": 16461,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 70
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 16415,
                                        "end": 16442,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 16415,
                                          "end": 16438,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 47
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 16415,
                                            "end": 16436,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16415,
                                              "end": 16430,
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16415,
                                                "end": 16419,
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16420,
                                                "end": 16430,
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "_rotateEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16431,
                                              "end": 16436,
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 45
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16439,
                                          "end": 16442,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 51
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 16443,
                                          "end": 16460,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16443,
                                            "end": 16447,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16448,
                                            "end": 16460,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 69
                                              }
                                            },
                                            "name": "_rotateStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16462,
                                      "end": 16476,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 85
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 16477,
                                      "end": 16502,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 111
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16477,
                                        "end": 16481,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 90
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16482,
                                        "end": 16502,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 111
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 16517,
                            "end": 17265,
                            "loc": {
                              "start": {
                                "line": 414,
                                "column": 12
                              },
                              "end": {
                                "line": 427,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 16521,
                              "end": 16541,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 16
                                },
                                "end": {
                                  "line": 414,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 16521,
                                "end": 16535,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 414,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16521,
                                  "end": 16533,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16521,
                                    "end": 16526,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16527,
                                    "end": 16533,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 16538,
                                "end": 16541,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 414,
                                    "column": 36
                                  }
                                },
                                "value": 0.01,
                                "rawValue": 0.01,
                                "raw": ".01"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 16543,
                              "end": 17265,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 38
                                },
                                "end": {
                                  "line": 427,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16561,
                                  "end": 16590,
                                  "loc": {
                                    "start": {
                                      "line": 415,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 16561,
                                    "end": 16589,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 16561,
                                      "end": 16582,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 16561,
                                        "end": 16578,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16561,
                                          "end": 16565,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16566,
                                          "end": 16578,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 33
                                            }
                                          },
                                          "name": "_rotateStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16579,
                                        "end": 16582,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 37
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 16583,
                                        "end": 16588,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 43
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 16608,
                                  "end": 16823,
                                  "loc": {
                                    "start": {
                                      "line": 417,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 421,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 16612,
                                    "end": 16644,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 417,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16612,
                                      "end": 16637,
                                      "loc": {
                                        "start": {
                                          "line": 417,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 417,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16612,
                                        "end": 16616,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 417,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16617,
                                        "end": 16637,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 417,
                                            "column": 45
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    },
                                    "operator": "<",
                                    "right": {
                                      "type": "Literal",
                                      "start": 16640,
                                      "end": 16644,
                                      "loc": {
                                        "start": {
                                          "line": 417,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 417,
                                          "column": 52
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1.00"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 16646,
                                    "end": 16751,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 419,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16668,
                                        "end": 16733,
                                        "loc": {
                                          "start": {
                                            "line": 418,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 85
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 16668,
                                          "end": 16732,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 84
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 16668,
                                            "end": 16696,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16668,
                                              "end": 16685,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16668,
                                                "end": 16672,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16673,
                                                "end": 16685,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16686,
                                              "end": 16696,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 48
                                                }
                                              },
                                              "name": "subVectors"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 16697,
                                              "end": 16712,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 64
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16697,
                                                "end": 16701,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16702,
                                                "end": 16712,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 64
                                                  }
                                                },
                                                "name": "_rotateEnd"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 16714,
                                              "end": 16731,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 83
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16714,
                                                "end": 16718,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 70
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16719,
                                                "end": 16731,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 83
                                                  }
                                                },
                                                "name": "_rotateStart"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 16757,
                                    "end": 16823,
                                    "loc": {
                                      "start": {
                                        "line": 419,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 421,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16779,
                                        "end": 16805,
                                        "loc": {
                                          "start": {
                                            "line": 420,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 420,
                                            "column": 46
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 16779,
                                          "end": 16804,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 45
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 16779,
                                            "end": 16796,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16779,
                                              "end": 16783,
                                              "loc": {
                                                "start": {
                                                  "line": 420,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 420,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16784,
                                              "end": 16796,
                                              "loc": {
                                                "start": {
                                                  "line": 420,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 420,
                                                  "column": 37
                                                }
                                              },
                                              "name": "_rotateDelta"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 16799,
                                            "end": 16804,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 45
                                              }
                                            },
                                            "name": "delta"
                                          }
                                        }
                                      }
                                    ],
                                    "trailingComments": null
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating across whole screen goes 360 degrees around",
                                      "start": 16840,
                                      "end": 16895,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 422,
                                          "column": 71
                                        }
                                      },
                                      "range": [
                                        16840,
                                        16895
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16912,
                                  "end": 17010,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 114
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 16912,
                                    "end": 17009,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 113
                                      }
                                    },
                                    "operator": "-=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16912,
                                      "end": 16928,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16912,
                                        "end": 16916,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16917,
                                        "end": 16928,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 16932,
                                      "end": 17009,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 113
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 16932,
                                        "end": 16990,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 94
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 16932,
                                          "end": 16965,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 16932,
                                            "end": 16943,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 47
                                              }
                                            },
                                            "left": {
                                              "type": "Literal",
                                              "start": 16932,
                                              "end": 16933,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 37
                                                }
                                              },
                                              "value": 2,
                                              "rawValue": 2,
                                              "raw": "2"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 16936,
                                              "end": 16943,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 47
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 16936,
                                                "end": 16940,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "Math"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16941,
                                                "end": 16943,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "PI"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 16946,
                                            "end": 16965,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 69
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16946,
                                              "end": 16963,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16946,
                                                "end": 16950,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16951,
                                                "end": 16963,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 67
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16964,
                                              "end": 16965,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 69
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "LogicalExpression",
                                          "start": 16969,
                                          "end": 16989,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 93
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 16969,
                                            "end": 16984,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16969,
                                              "end": 16978,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 82
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16969,
                                                "end": 16973,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 77
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16974,
                                                "end": 16978,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 78
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 82
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16979,
                                              "end": 16984,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 83
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 88
                                                }
                                              },
                                              "name": "width"
                                            },
                                            "computed": false
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "Literal",
                                            "start": 16988,
                                            "end": 16989,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 92
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 93
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 16993,
                                        "end": 17009,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 97
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 113
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16993,
                                          "end": 16997,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 101
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16998,
                                          "end": 17009,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 102
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 113
                                            }
                                          },
                                          "name": "rotateSpeed"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating across whole screen goes 360 degrees around",
                                      "start": 16840,
                                      "end": 16895,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 422,
                                          "column": 71
                                        }
                                      },
                                      "range": [
                                        16840,
                                        16895
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating up and down along whole screen attempts to go 360, but limited to 180",
                                      "start": 17027,
                                      "end": 17108,
                                      "loc": {
                                        "start": {
                                          "line": 424,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 424,
                                          "column": 97
                                        }
                                      },
                                      "range": [
                                        17027,
                                        17108
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17125,
                                  "end": 17222,
                                  "loc": {
                                    "start": {
                                      "line": 425,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 425,
                                      "column": 113
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 17125,
                                    "end": 17221,
                                    "loc": {
                                      "start": {
                                        "line": 425,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 425,
                                        "column": 112
                                      }
                                    },
                                    "operator": "-=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 17125,
                                      "end": 17139,
                                      "loc": {
                                        "start": {
                                          "line": 425,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 425,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17125,
                                        "end": 17129,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17130,
                                        "end": 17139,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 17143,
                                      "end": 17221,
                                      "loc": {
                                        "start": {
                                          "line": 425,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 425,
                                          "column": 112
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 17143,
                                        "end": 17202,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 93
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 17143,
                                          "end": 17176,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 67
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 17143,
                                            "end": 17154,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 45
                                              }
                                            },
                                            "left": {
                                              "type": "Literal",
                                              "start": 17143,
                                              "end": 17144,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 35
                                                }
                                              },
                                              "value": 2,
                                              "rawValue": 2,
                                              "raw": "2"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 17147,
                                              "end": 17154,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 17147,
                                                "end": 17151,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "Math"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17152,
                                                "end": 17154,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "PI"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 17157,
                                            "end": 17176,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17157,
                                              "end": 17174,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17157,
                                                "end": 17161,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17162,
                                                "end": 17174,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17175,
                                              "end": 17176,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 67
                                                }
                                              },
                                              "name": "y"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "LogicalExpression",
                                          "start": 17180,
                                          "end": 17201,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 92
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 17180,
                                            "end": 17196,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 87
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17180,
                                              "end": 17189,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 80
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17180,
                                                "end": 17184,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 75
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17185,
                                                "end": 17189,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 80
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17190,
                                              "end": 17196,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 81
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 87
                                                }
                                              },
                                              "name": "height"
                                            },
                                            "computed": false
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "Literal",
                                            "start": 17200,
                                            "end": 17201,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 92
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 17205,
                                        "end": 17221,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 112
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17205,
                                          "end": 17209,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 96
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 100
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17210,
                                          "end": 17221,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 101
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 112
                                            }
                                          },
                                          "name": "rotateSpeed"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating up and down along whole screen attempts to go 360, but limited to 180",
                                      "start": 17027,
                                      "end": 17108,
                                      "loc": {
                                        "start": {
                                          "line": 424,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 424,
                                          "column": 97
                                        }
                                      },
                                      "range": [
                                        17027,
                                        17108
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 17239,
                                  "end": 17251,
                                  "loc": {
                                    "start": {
                                      "line": 426,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 426,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 17246,
                                    "end": 17250,
                                    "loc": {
                                      "start": {
                                        "line": 426,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 426,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17284,
                      "end": 17297,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 8
                        },
                        "end": {
                          "line": 429,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 17291,
                        "end": 17296,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 15
                          },
                          "end": {
                            "line": 429,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17309,
              "end": 20479,
              "loc": {
                "start": {
                  "line": 432,
                  "column": 4
                },
                "end": {
                  "line": 500,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17309,
                "end": 17314,
                "loc": {
                  "start": {
                    "line": 432,
                    "column": 4
                  },
                  "end": {
                    "line": 432,
                    "column": 9
                  }
                },
                "name": "_zoom"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17314,
                "end": 20479,
                "loc": {
                  "start": {
                    "line": 432,
                    "column": 9
                  },
                  "end": {
                    "line": 500,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17315,
                    "end": 17320,
                    "loc": {
                      "start": {
                        "line": 432,
                        "column": 10
                      },
                      "end": {
                        "line": 432,
                        "column": 15
                      }
                    },
                    "name": "point"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17322,
                  "end": 20479,
                  "loc": {
                    "start": {
                      "line": 432,
                      "column": 17
                    },
                    "end": {
                      "line": 500,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 17332,
                      "end": 20451,
                      "loc": {
                        "start": {
                          "line": 433,
                          "column": 8
                        },
                        "end": {
                          "line": 498,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 17336,
                        "end": 17348,
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 12
                          },
                          "end": {
                            "line": 433,
                            "column": 24
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 17337,
                          "end": 17348,
                          "loc": {
                            "start": {
                              "line": 433,
                              "column": 13
                            },
                            "end": {
                              "line": 433,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17337,
                            "end": 17341,
                            "loc": {
                              "start": {
                                "line": 433,
                                "column": 13
                              },
                              "end": {
                                "line": 433,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17342,
                            "end": 17348,
                            "loc": {
                              "start": {
                                "line": 433,
                                "column": 18
                              },
                              "end": {
                                "line": 433,
                                "column": 24
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17350,
                        "end": 20451,
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 26
                          },
                          "end": {
                            "line": 498,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 17394,
                            "end": 17493,
                            "loc": {
                              "start": {
                                "line": 436,
                                "column": 12
                              },
                              "end": {
                                "line": 436,
                                "column": 111
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 17398,
                                "end": 17492,
                                "loc": {
                                  "start": {
                                    "line": 436,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 436,
                                    "column": 110
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 17398,
                                  "end": 17403,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 17406,
                                  "end": 17492,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 110
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 17406,
                                    "end": 17465,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 83
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 17406,
                                      "end": 17450,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 68
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 17406,
                                        "end": 17432,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 17406,
                                          "end": 17428,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 46
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 17406,
                                            "end": 17426,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17406,
                                              "end": 17420,
                                              "loc": {
                                                "start": {
                                                  "line": 436,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 436,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17406,
                                                "end": 17410,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17411,
                                                "end": 17420,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "_wheelEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17421,
                                              "end": 17426,
                                              "loc": {
                                                "start": {
                                                  "line": 436,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 436,
                                                  "column": 44
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17429,
                                          "end": 17432,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 50
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 17433,
                                          "end": 17449,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 67
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 17433,
                                            "end": 17437,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17438,
                                            "end": 17449,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 67
                                              }
                                            },
                                            "name": "_wheelStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17451,
                                      "end": 17465,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 83
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 17466,
                                      "end": 17491,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 109
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17466,
                                        "end": 17470,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 88
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17471,
                                        "end": 17491,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 109
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By mousewheel",
                                "start": 17365,
                                "end": 17381,
                                "loc": {
                                  "start": {
                                    "line": 435,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 435,
                                    "column": 28
                                  }
                                },
                                "range": [
                                  17365,
                                  17381
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 17506,
                            "end": 19444,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 12
                              },
                              "end": {
                                "line": 475,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 17510,
                              "end": 17533,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 16
                                },
                                "end": {
                                  "line": 437,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 17510,
                                "end": 17524,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 17510,
                                  "end": 17522,
                                  "loc": {
                                    "start": {
                                      "line": 437,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 437,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 17510,
                                    "end": 17515,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17516,
                                    "end": 17522,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 17527,
                                "end": 17533,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 39
                                  }
                                },
                                "value": 0.00001,
                                "rawValue": 0.00001,
                                "raw": ".00001"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 17535,
                              "end": 19444,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 41
                                },
                                "end": {
                                  "line": 475,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17554,
                                  "end": 17582,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 17554,
                                    "end": 17581,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 43
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17554,
                                      "end": 17574,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 17554,
                                        "end": 17570,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17554,
                                          "end": 17558,
                                          "loc": {
                                            "start": {
                                              "line": 439,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 439,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17559,
                                          "end": 17570,
                                          "loc": {
                                            "start": {
                                              "line": 439,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 439,
                                              "column": 32
                                            }
                                          },
                                          "name": "_wheelStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17571,
                                        "end": 17574,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 36
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 17575,
                                        "end": 17580,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 42
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17599,
                                  "end": 17661,
                                  "loc": {
                                    "start": {
                                      "line": 440,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 440,
                                      "column": 78
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 17599,
                                    "end": 17660,
                                    "loc": {
                                      "start": {
                                        "line": 440,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 440,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17599,
                                      "end": 17626,
                                      "loc": {
                                        "start": {
                                          "line": 440,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 440,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 17599,
                                        "end": 17615,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17599,
                                          "end": 17603,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17604,
                                          "end": 17615,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 32
                                            }
                                          },
                                          "name": "_wheelDelta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17616,
                                        "end": 17626,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 43
                                          }
                                        },
                                        "name": "subVectors"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 17627,
                                        "end": 17641,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 58
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17627,
                                          "end": 17631,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17632,
                                          "end": 17641,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 58
                                            }
                                          },
                                          "name": "_wheelEnd"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 17643,
                                        "end": 17659,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17643,
                                          "end": 17647,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17648,
                                          "end": 17659,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 76
                                            }
                                          },
                                          "name": "_wheelStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 17678,
                                  "end": 17733,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 71
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 17682,
                                      "end": 17732,
                                      "loc": {
                                        "start": {
                                          "line": 441,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 441,
                                          "column": 70
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 17682,
                                        "end": 17688,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 17691,
                                        "end": 17732,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 70
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 17691,
                                          "end": 17694,
                                          "loc": {
                                            "start": {
                                              "line": 441,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 441,
                                              "column": 32
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1.0"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 17697,
                                          "end": 17732,
                                          "loc": {
                                            "start": {
                                              "line": 441,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 441,
                                              "column": 70
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 17697,
                                            "end": 17715,
                                            "loc": {
                                              "start": {
                                                "line": 441,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 441,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17697,
                                              "end": 17713,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17697,
                                                "end": 17701,
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 441,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17702,
                                                "end": 17713,
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 441,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "_wheelDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17714,
                                              "end": 17715,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 53
                                                }
                                              },
                                              "name": "y"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 17718,
                                            "end": 17732,
                                            "loc": {
                                              "start": {
                                                "line": 441,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 441,
                                                "column": 70
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 17718,
                                              "end": 17722,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17723,
                                              "end": 17732,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 70
                                                }
                                              },
                                              "name": "zoomSpeed"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 17750,
                                  "end": 19401,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 17754,
                                    "end": 17784,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 50
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 17754,
                                      "end": 17768,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 17754,
                                        "end": 17760,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "Literal",
                                        "start": 17765,
                                        "end": 17768,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 34
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1.0"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 17772,
                                      "end": 17784,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 50
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 17772,
                                        "end": 17778,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 44
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": ">",
                                      "right": {
                                        "type": "Literal",
                                        "start": 17781,
                                        "end": 17784,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 50
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0.0"
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 17786,
                                    "end": 19401,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 17809,
                                        "end": 17924,
                                        "loc": {
                                          "start": {
                                            "line": 444,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 445,
                                            "column": 80
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 17813,
                                            "end": 17923,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 445,
                                                "column": 79
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 17813,
                                              "end": 17821,
                                              "loc": {
                                                "start": {
                                                  "line": 444,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 444,
                                                  "column": 32
                                                }
                                              },
                                              "name": "distance"
                                            },
                                            "init": {
                                              "type": "LogicalExpression",
                                              "start": 17824,
                                              "end": 17923,
                                              "loc": {
                                                "start": {
                                                  "line": 444,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 445,
                                                  "column": 79
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 17824,
                                                "end": 17840,
                                                "loc": {
                                                  "start": {
                                                    "line": 444,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 444,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 17824,
                                                  "end": 17835,
                                                  "loc": {
                                                    "start": {
                                                      "line": 444,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 444,
                                                      "column": 46
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 17824,
                                                    "end": 17828,
                                                    "loc": {
                                                      "start": {
                                                        "line": 444,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 444,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 17829,
                                                    "end": 17835,
                                                    "loc": {
                                                      "start": {
                                                        "line": 444,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 444,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 17836,
                                                  "end": 17840,
                                                  "loc": {
                                                    "start": {
                                                      "line": 444,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 444,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "size"
                                                },
                                                "computed": false
                                              },
                                              "operator": "||",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 17879,
                                                "end": 17923,
                                                "loc": {
                                                  "start": {
                                                    "line": 445,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 445,
                                                    "column": 79
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 17879,
                                                  "end": 17910,
                                                  "loc": {
                                                    "start": {
                                                      "line": 445,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 445,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 17879,
                                                    "end": 17899,
                                                    "loc": {
                                                      "start": {
                                                        "line": 445,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 445,
                                                        "column": 55
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 17879,
                                                      "end": 17890,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 46
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 17879,
                                                        "end": 17883,
                                                        "loc": {
                                                          "start": {
                                                            "line": 445,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 445,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17884,
                                                        "end": 17890,
                                                        "loc": {
                                                          "start": {
                                                            "line": 445,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 445,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17891,
                                                      "end": 17899,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 17900,
                                                    "end": 17910,
                                                    "loc": {
                                                      "start": {
                                                        "line": 445,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 445,
                                                        "column": 66
                                                      }
                                                    },
                                                    "name": "distanceTo"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 17911,
                                                    "end": 17922,
                                                    "loc": {
                                                      "start": {
                                                        "line": 445,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 445,
                                                        "column": 78
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 17911,
                                                      "end": 17915,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 71
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17916,
                                                      "end": 17922,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 78
                                                        }
                                                      },
                                                      "name": "target"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "var"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 17945,
                                        "end": 18005,
                                        "loc": {
                                          "start": {
                                            "line": 446,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 446,
                                            "column": 80
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 17949,
                                          "end": 17990,
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 446,
                                              "column": 65
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 17949,
                                            "end": 17959,
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 446,
                                                "column": 34
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17949,
                                              "end": 17955,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 30
                                                }
                                              },
                                              "name": "factor"
                                            },
                                            "operator": ">",
                                            "right": {
                                              "type": "Literal",
                                              "start": 17958,
                                              "end": 17959,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 34
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 17963,
                                            "end": 17990,
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 446,
                                                "column": 65
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17963,
                                              "end": 17971,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 46
                                                }
                                              },
                                              "name": "distance"
                                            },
                                            "operator": ">",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 17974,
                                              "end": 17990,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17974,
                                                "end": 17978,
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17979,
                                                "end": 17990,
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "maxDistance"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 17992,
                                          "end": 18005,
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 446,
                                              "column": 80
                                            }
                                          },
                                          "argument": {
                                            "type": "Literal",
                                            "start": 17999,
                                            "end": 18004,
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 446,
                                                "column": 79
                                              }
                                            },
                                            "value": false,
                                            "rawValue": false,
                                            "raw": "false"
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 18027,
                                        "end": 18456,
                                        "loc": {
                                          "start": {
                                            "line": 448,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 455,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 18031,
                                          "end": 18037,
                                          "loc": {
                                            "start": {
                                              "line": 448,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 448,
                                              "column": 30
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 18032,
                                            "end": 18037,
                                            "loc": {
                                              "start": {
                                                "line": 448,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 448,
                                                "column": 30
                                              }
                                            },
                                            "name": "point"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 18039,
                                          "end": 18456,
                                          "loc": {
                                            "start": {
                                              "line": 448,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 455,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 18065,
                                              "end": 18434,
                                              "loc": {
                                                "start": {
                                                  "line": 449,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 454,
                                                  "column": 76
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 18069,
                                                "end": 18129,
                                                "loc": {
                                                  "start": {
                                                    "line": 449,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 449,
                                                    "column": 88
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 18069,
                                                  "end": 18108,
                                                  "loc": {
                                                    "start": {
                                                      "line": 449,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 449,
                                                      "column": 67
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18069,
                                                    "end": 18082,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 449,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 18069,
                                                      "end": 18073,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18074,
                                                      "end": 18082,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "zoomMode"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 18087,
                                                    "end": 18108,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 449,
                                                        "column": 67
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18087,
                                                      "end": 18101,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 60
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 18087,
                                                        "end": 18092,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 51
                                                          }
                                                        },
                                                        "name": "Orbit"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18093,
                                                        "end": 18101,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 60
                                                          }
                                                        },
                                                        "name": "ZoomMode"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18102,
                                                      "end": 18108,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 67
                                                        }
                                                      },
                                                      "name": "Target"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 18112,
                                                  "end": 18129,
                                                  "loc": {
                                                    "start": {
                                                      "line": 449,
                                                      "column": 71
                                                    },
                                                    "end": {
                                                      "line": 449,
                                                      "column": 88
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "UnaryExpression",
                                                    "start": 18113,
                                                    "end": 18129,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 449,
                                                        "column": 88
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 18114,
                                                      "end": 18129,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 73
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 88
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18114,
                                                        "end": 18118,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 77
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18119,
                                                        "end": 18129,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 88
                                                          }
                                                        },
                                                        "name": "zoomTarget"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 18159,
                                                "end": 18191,
                                                "loc": {
                                                  "start": {
                                                    "line": 450,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 450,
                                                    "column": 60
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 18159,
                                                  "end": 18190,
                                                  "loc": {
                                                    "start": {
                                                      "line": 450,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 450,
                                                      "column": 59
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 18159,
                                                    "end": 18164,
                                                    "loc": {
                                                      "start": {
                                                        "line": 450,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 450,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "point"
                                                  },
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 18167,
                                                    "end": 18190,
                                                    "loc": {
                                                      "start": {
                                                        "line": 450,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 450,
                                                        "column": 59
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 18167,
                                                      "end": 18188,
                                                      "loc": {
                                                        "start": {
                                                          "line": 450,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 450,
                                                          "column": 57
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 18167,
                                                        "end": 18182,
                                                        "loc": {
                                                          "start": {
                                                            "line": 450,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 450,
                                                            "column": 51
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 18167,
                                                          "end": 18171,
                                                          "loc": {
                                                            "start": {
                                                              "line": 450,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 450,
                                                              "column": 40
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18172,
                                                          "end": 18182,
                                                          "loc": {
                                                            "start": {
                                                              "line": 450,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 450,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "zoomTarget"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18183,
                                                        "end": 18188,
                                                        "loc": {
                                                          "start": {
                                                            "line": 450,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 450,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "clone"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              },
                                              "alternate": {
                                                "type": "IfStatement",
                                                "start": 18221,
                                                "end": 18434,
                                                "loc": {
                                                  "start": {
                                                    "line": 451,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 454,
                                                    "column": 76
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 18225,
                                                  "end": 18263,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 451,
                                                      "column": 71
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18225,
                                                    "end": 18238,
                                                    "loc": {
                                                      "start": {
                                                        "line": 451,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 451,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 18225,
                                                      "end": 18229,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18230,
                                                      "end": 18238,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "zoomMode"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 18243,
                                                    "end": 18263,
                                                    "loc": {
                                                      "start": {
                                                        "line": 451,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 451,
                                                        "column": 71
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18243,
                                                      "end": 18257,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 18243,
                                                        "end": 18248,
                                                        "loc": {
                                                          "start": {
                                                            "line": 451,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 451,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "Orbit"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18249,
                                                        "end": 18257,
                                                        "loc": {
                                                          "start": {
                                                            "line": 451,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 451,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "ZoomMode"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18258,
                                                      "end": 18263,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 71
                                                        }
                                                      },
                                                      "name": "Mouse"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 18265,
                                                  "end": 18357,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 453,
                                                      "column": 25
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 18295,
                                                      "end": 18331,
                                                      "loc": {
                                                        "start": {
                                                          "line": 452,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 452,
                                                          "column": 64
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 18295,
                                                        "end": 18330,
                                                        "loc": {
                                                          "start": {
                                                            "line": 452,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 452,
                                                            "column": 63
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 18295,
                                                          "end": 18300,
                                                          "loc": {
                                                            "start": {
                                                              "line": 452,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 452,
                                                              "column": 33
                                                            }
                                                          },
                                                          "name": "point"
                                                        },
                                                        "right": {
                                                          "type": "CallExpression",
                                                          "start": 18303,
                                                          "end": 18330,
                                                          "loc": {
                                                            "start": {
                                                              "line": 452,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 452,
                                                              "column": 63
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 18303,
                                                            "end": 18328,
                                                            "loc": {
                                                              "start": {
                                                                "line": 452,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 452,
                                                                "column": 61
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 18303,
                                                              "end": 18322,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 452,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 452,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 18303,
                                                                "end": 18307,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 452,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 452,
                                                                    "column": 40
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 18308,
                                                                "end": 18322,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 452,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 452,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "name": "_mousePosition"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18323,
                                                              "end": 18328,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 452,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 452,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "name": "clone"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    }
                                                  ]
                                                },
                                                "alternate": {
                                                  "type": "ExpressionStatement",
                                                  "start": 18387,
                                                  "end": 18434,
                                                  "loc": {
                                                    "start": {
                                                      "line": 454,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 454,
                                                      "column": 76
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 18387,
                                                    "end": 18433,
                                                    "loc": {
                                                      "start": {
                                                        "line": 454,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 454,
                                                        "column": 75
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 18387,
                                                      "end": 18392,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "point"
                                                    },
                                                    "right": {
                                                      "type": "CallExpression",
                                                      "start": 18395,
                                                      "end": 18433,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 75
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 18395,
                                                        "end": 18431,
                                                        "loc": {
                                                          "start": {
                                                            "line": 454,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 454,
                                                            "column": 73
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 18395,
                                                          "end": 18425,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 67
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 18395,
                                                            "end": 18418,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 60
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 18395,
                                                              "end": 18411,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 454,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 454,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 18395,
                                                                "end": 18404,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 454,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 454,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 18395,
                                                                  "end": 18399,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 454,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 454,
                                                                      "column": 41
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 18400,
                                                                  "end": 18404,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 454,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 454,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "name": "view"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 18405,
                                                                "end": 18411,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 454,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 454,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "bounds"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18412,
                                                              "end": 18418,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 454,
                                                                  "column": 54
                                                                },
                                                                "end": {
                                                                  "line": 454,
                                                                  "column": 60
                                                                }
                                                              },
                                                              "name": "sphere"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 18419,
                                                            "end": 18425,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 67
                                                              }
                                                            },
                                                            "name": "center"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18426,
                                                          "end": 18431,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 73
                                                            }
                                                          },
                                                          "name": "clone"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 18478,
                                        "end": 19383,
                                        "loc": {
                                          "start": {
                                            "line": 457,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 472,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 18482,
                                          "end": 18499,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 457,
                                              "column": 41
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "UnaryExpression",
                                            "start": 18483,
                                            "end": 18499,
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 41
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 18484,
                                              "end": 18499,
                                              "loc": {
                                                "start": {
                                                  "line": 457,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 457,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 18484,
                                                "end": 18495,
                                                "loc": {
                                                  "start": {
                                                    "line": 457,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 18484,
                                                  "end": 18488,
                                                  "loc": {
                                                    "start": {
                                                      "line": 457,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 457,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18489,
                                                  "end": 18495,
                                                  "loc": {
                                                    "start": {
                                                      "line": 457,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 457,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "camera"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18496,
                                                "end": 18499,
                                                "loc": {
                                                  "start": {
                                                    "line": 457,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "fov"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 18501,
                                          "end": 18570,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 459,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 18527,
                                              "end": 18548,
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 18527,
                                                "end": 18547,
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 18527,
                                                  "end": 18538,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 18527,
                                                    "end": 18531,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18532,
                                                    "end": 18538,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "_scale"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 18541,
                                                  "end": 18547,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "factor"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 18576,
                                          "end": 19383,
                                          "loc": {
                                            "start": {
                                              "line": 459,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 472,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 18580,
                                            "end": 18597,
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 48
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "UnaryExpression",
                                              "start": 18581,
                                              "end": 18597,
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 48
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 18582,
                                                "end": 18597,
                                                "loc": {
                                                  "start": {
                                                    "line": 459,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 459,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 18582,
                                                  "end": 18593,
                                                  "loc": {
                                                    "start": {
                                                      "line": 459,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 459,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 18582,
                                                    "end": 18586,
                                                    "loc": {
                                                      "start": {
                                                        "line": 459,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 459,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18587,
                                                    "end": 18593,
                                                    "loc": {
                                                      "start": {
                                                        "line": 459,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 459,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18594,
                                                  "end": 18597,
                                                  "loc": {
                                                    "start": {
                                                      "line": 459,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 459,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "top"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 18599,
                                            "end": 19383,
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 472,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 18625,
                                                "end": 18839,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 462,
                                                    "column": 77
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 18629,
                                                    "end": 18838,
                                                    "loc": {
                                                      "start": {
                                                        "line": 460,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 462,
                                                        "column": 76
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 18629,
                                                      "end": 18642,
                                                      "loc": {
                                                        "start": {
                                                          "line": 460,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 460,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "deltaPosition"
                                                    },
                                                    "init": {
                                                      "type": "NewExpression",
                                                      "start": 18645,
                                                      "end": 18838,
                                                      "loc": {
                                                        "start": {
                                                          "line": 460,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 462,
                                                          "column": 76
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 18649,
                                                        "end": 18662,
                                                        "loc": {
                                                          "start": {
                                                            "line": 460,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 460,
                                                            "column": 61
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 18649,
                                                          "end": 18654,
                                                          "loc": {
                                                            "start": {
                                                              "line": 460,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 460,
                                                              "column": 53
                                                            }
                                                          },
                                                          "name": "THREE"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18655,
                                                          "end": 18662,
                                                          "loc": {
                                                            "start": {
                                                              "line": 460,
                                                              "column": 54
                                                            },
                                                            "end": {
                                                              "line": 460,
                                                              "column": 61
                                                            }
                                                          },
                                                          "name": "Vector3"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 18663,
                                                          "end": 18664,
                                                          "loc": {
                                                            "start": {
                                                              "line": 460,
                                                              "column": 62
                                                            },
                                                            "end": {
                                                              "line": 460,
                                                              "column": 63
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 18694,
                                                          "end": 18760,
                                                          "loc": {
                                                            "start": {
                                                              "line": 461,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 461,
                                                              "column": 94
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 18694,
                                                            "end": 18701,
                                                            "loc": {
                                                              "start": {
                                                                "line": 461,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 461,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 18694,
                                                              "end": 18699,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "point"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18700,
                                                              "end": 18701,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "name": "x"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "*",
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 18705,
                                                            "end": 18759,
                                                            "loc": {
                                                              "start": {
                                                                "line": 461,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 461,
                                                                "column": 93
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 18705,
                                                              "end": 18755,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 89
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 18705,
                                                                "end": 18736,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 461,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 461,
                                                                    "column": 70
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "start": 18705,
                                                                  "end": 18721,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 18705,
                                                                    "end": 18716,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 18705,
                                                                      "end": 18709,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 461,
                                                                          "column": 39
                                                                        },
                                                                        "end": {
                                                                          "line": 461,
                                                                          "column": 43
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 18710,
                                                                      "end": 18716,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 461,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 461,
                                                                          "column": 50
                                                                        }
                                                                      },
                                                                      "name": "camera"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 18717,
                                                                    "end": 18721,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 55
                                                                      }
                                                                    },
                                                                    "name": "size"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "operator": "*",
                                                                "right": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 18725,
                                                                  "end": 18735,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Literal",
                                                                    "start": 18725,
                                                                    "end": 18726,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 59
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 60
                                                                      }
                                                                    },
                                                                    "value": 1,
                                                                    "rawValue": 1,
                                                                    "raw": "1"
                                                                  },
                                                                  "operator": "-",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 18729,
                                                                    "end": 18735,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 63
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 69
                                                                      }
                                                                    },
                                                                    "name": "factor"
                                                                  },
                                                                  "parenthesizedExpression": true
                                                                }
                                                              },
                                                              "operator": "*",
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "start": 18739,
                                                                "end": 18755,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 461,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 461,
                                                                    "column": 89
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 18739,
                                                                  "end": 18748,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 73
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 82
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 18739,
                                                                    "end": 18743,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 73
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 77
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 18744,
                                                                    "end": 18748,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 78
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 82
                                                                      }
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 18749,
                                                                  "end": 18755,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 83
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 89
                                                                    }
                                                                  },
                                                                  "name": "aspect"
                                                                },
                                                                "computed": false
                                                              }
                                                            },
                                                            "operator": "/",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 18758,
                                                              "end": 18759,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 92
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 93
                                                                }
                                                              },
                                                              "value": 2,
                                                              "rawValue": 2,
                                                              "raw": "2"
                                                            },
                                                            "parenthesizedExpression": true
                                                          }
                                                        },
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 18790,
                                                          "end": 18837,
                                                          "loc": {
                                                            "start": {
                                                              "line": 462,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 462,
                                                              "column": 75
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 18790,
                                                            "end": 18797,
                                                            "loc": {
                                                              "start": {
                                                                "line": 462,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 462,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 18790,
                                                              "end": 18795,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "point"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18796,
                                                              "end": 18797,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "name": "y"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "*",
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 18801,
                                                            "end": 18836,
                                                            "loc": {
                                                              "start": {
                                                                "line": 462,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 462,
                                                                "column": 74
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 18801,
                                                              "end": 18832,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "start": 18801,
                                                                "end": 18817,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 462,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 462,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 18801,
                                                                  "end": 18812,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 18801,
                                                                    "end": 18805,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 462,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 462,
                                                                        "column": 43
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 18806,
                                                                    "end": 18812,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 462,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 462,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "name": "camera"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 18813,
                                                                  "end": 18817,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 51
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "size"
                                                                },
                                                                "computed": false
                                                              },
                                                              "operator": "*",
                                                              "right": {
                                                                "type": "BinaryExpression",
                                                                "start": 18821,
                                                                "end": 18831,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 462,
                                                                    "column": 59
                                                                  },
                                                                  "end": {
                                                                    "line": 462,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Literal",
                                                                  "start": 18821,
                                                                  "end": 18822,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "value": 1,
                                                                  "rawValue": 1,
                                                                  "raw": "1"
                                                                },
                                                                "operator": "-",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 18825,
                                                                  "end": 18831,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 63
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "name": "factor"
                                                                },
                                                                "parenthesizedExpression": true
                                                              }
                                                            },
                                                            "operator": "/",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 18835,
                                                              "end": 18836,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 73
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 74
                                                                }
                                                              },
                                                              "value": 2,
                                                              "rawValue": 2,
                                                              "raw": "2"
                                                            },
                                                            "parenthesizedExpression": true
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18864,
                                                "end": 18895,
                                                "loc": {
                                                  "start": {
                                                    "line": 463,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 463,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 18864,
                                                  "end": 18894,
                                                  "loc": {
                                                    "start": {
                                                      "line": 463,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 463,
                                                      "column": 54
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 18864,
                                                    "end": 18879,
                                                    "loc": {
                                                      "start": {
                                                        "line": 463,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 463,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18864,
                                                      "end": 18875,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18864,
                                                        "end": 18868,
                                                        "loc": {
                                                          "start": {
                                                            "line": 463,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 463,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18869,
                                                        "end": 18875,
                                                        "loc": {
                                                          "start": {
                                                            "line": 463,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 463,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "target"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18876,
                                                      "end": 18879,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "add"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 18880,
                                                      "end": 18893,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "deltaPosition"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18920,
                                                "end": 18947,
                                                "loc": {
                                                  "start": {
                                                    "line": 464,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 464,
                                                    "column": 51
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 18920,
                                                  "end": 18946,
                                                  "loc": {
                                                    "start": {
                                                      "line": 464,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 464,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "*=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18920,
                                                    "end": 18936,
                                                    "loc": {
                                                      "start": {
                                                        "line": 464,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 464,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18920,
                                                      "end": 18931,
                                                      "loc": {
                                                        "start": {
                                                          "line": 464,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 464,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18920,
                                                        "end": 18924,
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18925,
                                                        "end": 18931,
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18932,
                                                      "end": 18936,
                                                      "loc": {
                                                        "start": {
                                                          "line": 464,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 464,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "size"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 18940,
                                                    "end": 18946,
                                                    "loc": {
                                                      "start": {
                                                        "line": 464,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 464,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "factor"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 18972,
                                                "end": 19075,
                                                "loc": {
                                                  "start": {
                                                    "line": 465,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 466,
                                                    "column": 54
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 18976,
                                                    "end": 19019,
                                                    "loc": {
                                                      "start": {
                                                        "line": 465,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 465,
                                                        "column": 71
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 18976,
                                                      "end": 18981,
                                                      "loc": {
                                                        "start": {
                                                          "line": 465,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 465,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "init": {
                                                      "type": "BinaryExpression",
                                                      "start": 18984,
                                                      "end": 19019,
                                                      "loc": {
                                                        "start": {
                                                          "line": 465,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 465,
                                                          "column": 71
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 18984,
                                                        "end": 19000,
                                                        "loc": {
                                                          "start": {
                                                            "line": 465,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 465,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 18984,
                                                          "end": 18995,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 18984,
                                                            "end": 18988,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 18989,
                                                            "end": 18995,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "camera"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18996,
                                                          "end": 19000,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "size"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "*",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 19003,
                                                        "end": 19019,
                                                        "loc": {
                                                          "start": {
                                                            "line": 465,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 465,
                                                            "column": 71
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 19003,
                                                          "end": 19012,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 19003,
                                                            "end": 19007,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 59
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 19008,
                                                            "end": 19012,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 60
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 64
                                                              }
                                                            },
                                                            "name": "view"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19013,
                                                          "end": 19019,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "aspect"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 19049,
                                                    "end": 19074,
                                                    "loc": {
                                                      "start": {
                                                        "line": 466,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 466,
                                                        "column": 53
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 19049,
                                                      "end": 19055,
                                                      "loc": {
                                                        "start": {
                                                          "line": 466,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 466,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "init": {
                                                      "type": "MemberExpression",
                                                      "start": 19058,
                                                      "end": 19074,
                                                      "loc": {
                                                        "start": {
                                                          "line": 466,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 466,
                                                          "column": 53
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 19058,
                                                        "end": 19069,
                                                        "loc": {
                                                          "start": {
                                                            "line": 466,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 466,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 19058,
                                                          "end": 19062,
                                                          "loc": {
                                                            "start": {
                                                              "line": 466,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 466,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19063,
                                                          "end": 19069,
                                                          "loc": {
                                                            "start": {
                                                              "line": 466,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 466,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "camera"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19070,
                                                        "end": 19074,
                                                        "loc": {
                                                          "start": {
                                                            "line": 466,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 466,
                                                            "column": 53
                                                          }
                                                        },
                                                        "name": "size"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19100,
                                                "end": 19131,
                                                "loc": {
                                                  "start": {
                                                    "line": 467,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 467,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19100,
                                                  "end": 19130,
                                                  "loc": {
                                                    "start": {
                                                      "line": 467,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 467,
                                                      "column": 54
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19100,
                                                    "end": 19116,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19100,
                                                      "end": 19111,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19100,
                                                        "end": 19104,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19105,
                                                        "end": 19111,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19112,
                                                      "end": 19116,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "left"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19119,
                                                    "end": 19130,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 54
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19119,
                                                      "end": 19124,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 19127,
                                                      "end": 19130,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 54
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 19129,
                                                        "end": 19130,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 54
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19156,
                                                "end": 19186,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19156,
                                                  "end": 19185,
                                                  "loc": {
                                                    "start": {
                                                      "line": 468,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 468,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19156,
                                                    "end": 19173,
                                                    "loc": {
                                                      "start": {
                                                        "line": 468,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 468,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19156,
                                                      "end": 19167,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19156,
                                                        "end": 19160,
                                                        "loc": {
                                                          "start": {
                                                            "line": 468,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 468,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19161,
                                                        "end": 19167,
                                                        "loc": {
                                                          "start": {
                                                            "line": 468,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 468,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19168,
                                                      "end": 19173,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "right"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19176,
                                                    "end": 19185,
                                                    "loc": {
                                                      "start": {
                                                        "line": 468,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 468,
                                                        "column": 53
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19176,
                                                      "end": 19181,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 19184,
                                                      "end": 19185,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 53
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19211,
                                                "end": 19240,
                                                "loc": {
                                                  "start": {
                                                    "line": 469,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 469,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19211,
                                                  "end": 19239,
                                                  "loc": {
                                                    "start": {
                                                      "line": 469,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 469,
                                                      "column": 52
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19211,
                                                    "end": 19226,
                                                    "loc": {
                                                      "start": {
                                                        "line": 469,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 469,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19211,
                                                      "end": 19222,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19211,
                                                        "end": 19215,
                                                        "loc": {
                                                          "start": {
                                                            "line": 469,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 469,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19216,
                                                        "end": 19222,
                                                        "loc": {
                                                          "start": {
                                                            "line": 469,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 469,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19223,
                                                      "end": 19226,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "top"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19229,
                                                    "end": 19239,
                                                    "loc": {
                                                      "start": {
                                                        "line": 469,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 469,
                                                        "column": 52
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19229,
                                                      "end": 19235,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 19238,
                                                      "end": 19239,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 52
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19265,
                                                "end": 19299,
                                                "loc": {
                                                  "start": {
                                                    "line": 470,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 470,
                                                    "column": 58
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19265,
                                                  "end": 19298,
                                                  "loc": {
                                                    "start": {
                                                      "line": 470,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 470,
                                                      "column": 57
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19265,
                                                    "end": 19283,
                                                    "loc": {
                                                      "start": {
                                                        "line": 470,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 470,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19265,
                                                      "end": 19276,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19265,
                                                        "end": 19269,
                                                        "loc": {
                                                          "start": {
                                                            "line": 470,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 470,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19270,
                                                        "end": 19276,
                                                        "loc": {
                                                          "start": {
                                                            "line": 470,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 470,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19277,
                                                      "end": 19283,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "bottom"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19286,
                                                    "end": 19298,
                                                    "loc": {
                                                      "start": {
                                                        "line": 470,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 470,
                                                        "column": 57
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19286,
                                                      "end": 19292,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 51
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 19295,
                                                      "end": 19298,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 57
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 19297,
                                                        "end": 19298,
                                                        "loc": {
                                                          "start": {
                                                            "line": 470,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 470,
                                                            "column": 57
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19324,
                                                "end": 19361,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 19324,
                                                  "end": 19360,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 60
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 19324,
                                                    "end": 19358,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19324,
                                                      "end": 19335,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19324,
                                                        "end": 19328,
                                                        "loc": {
                                                          "start": {
                                                            "line": 471,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 471,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19329,
                                                        "end": 19335,
                                                        "loc": {
                                                          "start": {
                                                            "line": 471,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 471,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19336,
                                                      "end": 19358,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 58
                                                        }
                                                      },
                                                      "name": "updateProjectionMatrix"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 19418,
                                  "end": 19430,
                                  "loc": {
                                    "start": {
                                      "line": 474,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 474,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 19425,
                                    "end": 19429,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ],
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By touch",
                                "start": 19458,
                                "end": 19469,
                                "loc": {
                                  "start": {
                                    "line": 477,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 477,
                                    "column": 23
                                  }
                                },
                                "range": [
                                  19458,
                                  19469
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 19482,
                            "end": 20441,
                            "loc": {
                              "start": {
                                "line": 478,
                                "column": 12
                              },
                              "end": {
                                "line": 497,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 19486,
                              "end": 19526,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 16
                                },
                                "end": {
                                  "line": 478,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 19486,
                                "end": 19497,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19486,
                                  "end": 19490,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 20
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19491,
                                  "end": 19497,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 27
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "===",
                              "right": {
                                "type": "MemberExpression",
                                "start": 19502,
                                "end": 19526,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19502,
                                  "end": 19513,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19502,
                                    "end": 19507,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 37
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19508,
                                    "end": 19513,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 43
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19514,
                                  "end": 19526,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 56
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 19528,
                              "end": 20441,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 58
                                },
                                "end": {
                                  "line": 497,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 19546,
                                  "end": 19617,
                                  "loc": {
                                    "start": {
                                      "line": 479,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 479,
                                      "column": 87
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 19550,
                                      "end": 19616,
                                      "loc": {
                                        "start": {
                                          "line": 479,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 479,
                                          "column": 86
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 19550,
                                        "end": 19556,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 19559,
                                        "end": 19616,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 86
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 19559,
                                          "end": 19587,
                                          "loc": {
                                            "start": {
                                              "line": 479,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 479,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 19559,
                                            "end": 19563,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19564,
                                            "end": 19587,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 57
                                              }
                                            },
                                            "name": "_touchZoomDistanceStart"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 19590,
                                          "end": 19616,
                                          "loc": {
                                            "start": {
                                              "line": 479,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 479,
                                              "column": 86
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 19590,
                                            "end": 19594,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19595,
                                            "end": 19616,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 86
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 19634,
                                  "end": 20398,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 495,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 19638,
                                    "end": 19667,
                                    "loc": {
                                      "start": {
                                        "line": 480,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 480,
                                        "column": 49
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 19638,
                                      "end": 19649,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 31
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 19638,
                                        "end": 19644,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": "!=",
                                      "right": {
                                        "type": "Literal",
                                        "start": 19648,
                                        "end": 19649,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 31
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 19653,
                                      "end": 19667,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 49
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 19654,
                                        "end": 19667,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 49
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 19654,
                                          "end": 19659,
                                          "loc": {
                                            "start": {
                                              "line": 480,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 480,
                                              "column": 41
                                            }
                                          },
                                          "name": "isNaN"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 19660,
                                            "end": 19666,
                                            "loc": {
                                              "start": {
                                                "line": 480,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 480,
                                                "column": 48
                                              }
                                            },
                                            "name": "factor"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 19669,
                                    "end": 20398,
                                    "loc": {
                                      "start": {
                                        "line": 480,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 495,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 19691,
                                        "end": 19749,
                                        "loc": {
                                          "start": {
                                            "line": 481,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 481,
                                            "column": 78
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 19691,
                                          "end": 19748,
                                          "loc": {
                                            "start": {
                                              "line": 481,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 481,
                                              "column": 77
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 19691,
                                            "end": 19719,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 19691,
                                              "end": 19695,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 19696,
                                              "end": 19719,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 48
                                                }
                                              },
                                              "name": "_touchZoomDistanceStart"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 19722,
                                            "end": 19748,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 77
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 19722,
                                              "end": 19726,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 19727,
                                              "end": 19748,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 77
                                                }
                                              },
                                              "name": "_touchZoomDistanceEnd"
                                            },
                                            "computed": false
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 19771,
                                        "end": 20380,
                                        "loc": {
                                          "start": {
                                            "line": 483,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 494,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 19775,
                                          "end": 19792,
                                          "loc": {
                                            "start": {
                                              "line": 483,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 483,
                                              "column": 41
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "UnaryExpression",
                                            "start": 19776,
                                            "end": 19792,
                                            "loc": {
                                              "start": {
                                                "line": 483,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 483,
                                                "column": 41
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 19777,
                                              "end": 19792,
                                              "loc": {
                                                "start": {
                                                  "line": 483,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 483,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 19777,
                                                "end": 19788,
                                                "loc": {
                                                  "start": {
                                                    "line": 483,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 483,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 19777,
                                                  "end": 19781,
                                                  "loc": {
                                                    "start": {
                                                      "line": 483,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 483,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19782,
                                                  "end": 19788,
                                                  "loc": {
                                                    "start": {
                                                      "line": 483,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 483,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "camera"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 19789,
                                                "end": 19792,
                                                "loc": {
                                                  "start": {
                                                    "line": 483,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 483,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "fov"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 19794,
                                          "end": 19863,
                                          "loc": {
                                            "start": {
                                              "line": 483,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 485,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 19820,
                                              "end": 19841,
                                              "loc": {
                                                "start": {
                                                  "line": 484,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 484,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 19820,
                                                "end": 19840,
                                                "loc": {
                                                  "start": {
                                                    "line": 484,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 484,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 19820,
                                                  "end": 19831,
                                                  "loc": {
                                                    "start": {
                                                      "line": 484,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 484,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 19820,
                                                    "end": 19824,
                                                    "loc": {
                                                      "start": {
                                                        "line": 484,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 484,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19825,
                                                    "end": 19831,
                                                    "loc": {
                                                      "start": {
                                                        "line": 484,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 484,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "_scale"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 19834,
                                                  "end": 19840,
                                                  "loc": {
                                                    "start": {
                                                      "line": 484,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 484,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "factor"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 19869,
                                          "end": 20380,
                                          "loc": {
                                            "start": {
                                              "line": 485,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 494,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 19873,
                                            "end": 19890,
                                            "loc": {
                                              "start": {
                                                "line": 485,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 485,
                                                "column": 48
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "UnaryExpression",
                                              "start": 19874,
                                              "end": 19890,
                                              "loc": {
                                                "start": {
                                                  "line": 485,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 485,
                                                  "column": 48
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 19875,
                                                "end": 19890,
                                                "loc": {
                                                  "start": {
                                                    "line": 485,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 485,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 19875,
                                                  "end": 19886,
                                                  "loc": {
                                                    "start": {
                                                      "line": 485,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 485,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 19875,
                                                    "end": 19879,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19880,
                                                    "end": 19886,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19887,
                                                  "end": 19890,
                                                  "loc": {
                                                    "start": {
                                                      "line": 485,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 485,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "top"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 19891,
                                            "end": 20380,
                                            "loc": {
                                              "start": {
                                                "line": 485,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 494,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19917,
                                                "end": 19944,
                                                "loc": {
                                                  "start": {
                                                    "line": 486,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 486,
                                                    "column": 51
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19917,
                                                  "end": 19943,
                                                  "loc": {
                                                    "start": {
                                                      "line": 486,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 486,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "*=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19917,
                                                    "end": 19933,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19917,
                                                      "end": 19928,
                                                      "loc": {
                                                        "start": {
                                                          "line": 486,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 486,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19917,
                                                        "end": 19921,
                                                        "loc": {
                                                          "start": {
                                                            "line": 486,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 486,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19922,
                                                        "end": 19928,
                                                        "loc": {
                                                          "start": {
                                                            "line": 486,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 486,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19929,
                                                      "end": 19933,
                                                      "loc": {
                                                        "start": {
                                                          "line": 486,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 486,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "size"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 19937,
                                                    "end": 19943,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "factor"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 19969,
                                                "end": 20072,
                                                "loc": {
                                                  "start": {
                                                    "line": 487,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 488,
                                                    "column": 54
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 19973,
                                                    "end": 20016,
                                                    "loc": {
                                                      "start": {
                                                        "line": 487,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 487,
                                                        "column": 71
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 19973,
                                                      "end": 19978,
                                                      "loc": {
                                                        "start": {
                                                          "line": 487,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 487,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "init": {
                                                      "type": "BinaryExpression",
                                                      "start": 19981,
                                                      "end": 20016,
                                                      "loc": {
                                                        "start": {
                                                          "line": 487,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 487,
                                                          "column": 71
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 19981,
                                                        "end": 19997,
                                                        "loc": {
                                                          "start": {
                                                            "line": 487,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 487,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 19981,
                                                          "end": 19992,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 19981,
                                                            "end": 19985,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 19986,
                                                            "end": 19992,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "camera"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19993,
                                                          "end": 19997,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "size"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "*",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 20000,
                                                        "end": 20016,
                                                        "loc": {
                                                          "start": {
                                                            "line": 487,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 487,
                                                            "column": 71
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 20000,
                                                          "end": 20009,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 20000,
                                                            "end": 20004,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 59
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 20005,
                                                            "end": 20009,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 60
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 64
                                                              }
                                                            },
                                                            "name": "view"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 20010,
                                                          "end": 20016,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "aspect"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 20046,
                                                    "end": 20071,
                                                    "loc": {
                                                      "start": {
                                                        "line": 488,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 488,
                                                        "column": 53
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 20046,
                                                      "end": 20052,
                                                      "loc": {
                                                        "start": {
                                                          "line": 488,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 488,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "init": {
                                                      "type": "MemberExpression",
                                                      "start": 20055,
                                                      "end": 20071,
                                                      "loc": {
                                                        "start": {
                                                          "line": 488,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 488,
                                                          "column": 53
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 20055,
                                                        "end": 20066,
                                                        "loc": {
                                                          "start": {
                                                            "line": 488,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 488,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 20055,
                                                          "end": 20059,
                                                          "loc": {
                                                            "start": {
                                                              "line": 488,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 488,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 20060,
                                                          "end": 20066,
                                                          "loc": {
                                                            "start": {
                                                              "line": 488,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 488,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "camera"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20067,
                                                        "end": 20071,
                                                        "loc": {
                                                          "start": {
                                                            "line": 488,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 488,
                                                            "column": 53
                                                          }
                                                        },
                                                        "name": "size"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20097,
                                                "end": 20128,
                                                "loc": {
                                                  "start": {
                                                    "line": 489,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 489,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20097,
                                                  "end": 20127,
                                                  "loc": {
                                                    "start": {
                                                      "line": 489,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 489,
                                                      "column": 54
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20097,
                                                    "end": 20113,
                                                    "loc": {
                                                      "start": {
                                                        "line": 489,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 489,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20097,
                                                      "end": 20108,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20097,
                                                        "end": 20101,
                                                        "loc": {
                                                          "start": {
                                                            "line": 489,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 489,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20102,
                                                        "end": 20108,
                                                        "loc": {
                                                          "start": {
                                                            "line": 489,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 489,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20109,
                                                      "end": 20113,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "left"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20116,
                                                    "end": 20127,
                                                    "loc": {
                                                      "start": {
                                                        "line": 489,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 489,
                                                        "column": 54
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20116,
                                                      "end": 20121,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 20124,
                                                      "end": 20127,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 54
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 20126,
                                                        "end": 20127,
                                                        "loc": {
                                                          "start": {
                                                            "line": 489,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 489,
                                                            "column": 54
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20153,
                                                "end": 20183,
                                                "loc": {
                                                  "start": {
                                                    "line": 490,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 490,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20153,
                                                  "end": 20182,
                                                  "loc": {
                                                    "start": {
                                                      "line": 490,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 490,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20153,
                                                    "end": 20170,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20153,
                                                      "end": 20164,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20153,
                                                        "end": 20157,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20158,
                                                        "end": 20164,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20165,
                                                      "end": 20170,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "right"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20173,
                                                    "end": 20182,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 53
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20173,
                                                      "end": 20178,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 20181,
                                                      "end": 20182,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 53
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20208,
                                                "end": 20237,
                                                "loc": {
                                                  "start": {
                                                    "line": 491,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 491,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20208,
                                                  "end": 20236,
                                                  "loc": {
                                                    "start": {
                                                      "line": 491,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 491,
                                                      "column": 52
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20208,
                                                    "end": 20223,
                                                    "loc": {
                                                      "start": {
                                                        "line": 491,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 491,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20208,
                                                      "end": 20219,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20208,
                                                        "end": 20212,
                                                        "loc": {
                                                          "start": {
                                                            "line": 491,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 491,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20213,
                                                        "end": 20219,
                                                        "loc": {
                                                          "start": {
                                                            "line": 491,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 491,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20220,
                                                      "end": 20223,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "top"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20226,
                                                    "end": 20236,
                                                    "loc": {
                                                      "start": {
                                                        "line": 491,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 491,
                                                        "column": 52
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20226,
                                                      "end": 20232,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 20235,
                                                      "end": 20236,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 52
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20262,
                                                "end": 20296,
                                                "loc": {
                                                  "start": {
                                                    "line": 492,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 492,
                                                    "column": 58
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20262,
                                                  "end": 20295,
                                                  "loc": {
                                                    "start": {
                                                      "line": 492,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 492,
                                                      "column": 57
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20262,
                                                    "end": 20280,
                                                    "loc": {
                                                      "start": {
                                                        "line": 492,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 492,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20262,
                                                      "end": 20273,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20262,
                                                        "end": 20266,
                                                        "loc": {
                                                          "start": {
                                                            "line": 492,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 492,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20267,
                                                        "end": 20273,
                                                        "loc": {
                                                          "start": {
                                                            "line": 492,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 492,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20274,
                                                      "end": 20280,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "bottom"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20283,
                                                    "end": 20295,
                                                    "loc": {
                                                      "start": {
                                                        "line": 492,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 492,
                                                        "column": 57
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20283,
                                                      "end": 20289,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 51
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 20292,
                                                      "end": 20295,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 57
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 20294,
                                                        "end": 20295,
                                                        "loc": {
                                                          "start": {
                                                            "line": 492,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 492,
                                                            "column": 57
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20321,
                                                "end": 20358,
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 20321,
                                                  "end": 20357,
                                                  "loc": {
                                                    "start": {
                                                      "line": 493,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 493,
                                                      "column": 60
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 20321,
                                                    "end": 20355,
                                                    "loc": {
                                                      "start": {
                                                        "line": 493,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 493,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20321,
                                                      "end": 20332,
                                                      "loc": {
                                                        "start": {
                                                          "line": 493,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 493,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20321,
                                                        "end": 20325,
                                                        "loc": {
                                                          "start": {
                                                            "line": 493,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 493,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20326,
                                                        "end": 20332,
                                                        "loc": {
                                                          "start": {
                                                            "line": 493,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 493,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20333,
                                                      "end": 20355,
                                                      "loc": {
                                                        "start": {
                                                          "line": 493,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 493,
                                                          "column": 58
                                                        }
                                                      },
                                                      "name": "updateProjectionMatrix"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 20415,
                                  "end": 20427,
                                  "loc": {
                                    "start": {
                                      "line": 496,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 496,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 20422,
                                    "end": 20426,
                                    "loc": {
                                      "start": {
                                        "line": 496,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 496,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By touch",
                                "start": 19458,
                                "end": 19469,
                                "loc": {
                                  "start": {
                                    "line": 477,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 477,
                                    "column": 23
                                  }
                                },
                                "range": [
                                  19458,
                                  19469
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20460,
                      "end": 20473,
                      "loc": {
                        "start": {
                          "line": 499,
                          "column": 8
                        },
                        "end": {
                          "line": 499,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 20467,
                        "end": 20472,
                        "loc": {
                          "start": {
                            "line": 499,
                            "column": 15
                          },
                          "end": {
                            "line": 499,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20485,
              "end": 20941,
              "loc": {
                "start": {
                  "line": 502,
                  "column": 4
                },
                "end": {
                  "line": 513,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20485,
                "end": 20489,
                "loc": {
                  "start": {
                    "line": 502,
                    "column": 4
                  },
                  "end": {
                    "line": 502,
                    "column": 8
                  }
                },
                "name": "_pan"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20489,
                "end": 20941,
                "loc": {
                  "start": {
                    "line": 502,
                    "column": 8
                  },
                  "end": {
                    "line": 513,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 20492,
                  "end": 20941,
                  "loc": {
                    "start": {
                      "line": 502,
                      "column": 11
                    },
                    "end": {
                      "line": 513,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 20502,
                      "end": 20913,
                      "loc": {
                        "start": {
                          "line": 503,
                          "column": 8
                        },
                        "end": {
                          "line": 511,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 20506,
                        "end": 20526,
                        "loc": {
                          "start": {
                            "line": 503,
                            "column": 12
                          },
                          "end": {
                            "line": 503,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 20506,
                          "end": 20516,
                          "loc": {
                            "start": {
                              "line": 503,
                              "column": 12
                            },
                            "end": {
                              "line": 503,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20506,
                            "end": 20510,
                            "loc": {
                              "start": {
                                "line": 503,
                                "column": 12
                              },
                              "end": {
                                "line": 503,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20511,
                            "end": 20516,
                            "loc": {
                              "start": {
                                "line": 503,
                                "column": 17
                              },
                              "end": {
                                "line": 503,
                                "column": 22
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 20521,
                          "end": 20526,
                          "loc": {
                            "start": {
                              "line": 503,
                              "column": 27
                            },
                            "end": {
                              "line": 503,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 20528,
                        "end": 20913,
                        "loc": {
                          "start": {
                            "line": 503,
                            "column": 34
                          },
                          "end": {
                            "line": 511,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 20542,
                            "end": 20637,
                            "loc": {
                              "start": {
                                "line": 504,
                                "column": 12
                              },
                              "end": {
                                "line": 504,
                                "column": 107
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 20546,
                                "end": 20636,
                                "loc": {
                                  "start": {
                                    "line": 504,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 504,
                                    "column": 106
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 20546,
                                  "end": 20551,
                                  "loc": {
                                    "start": {
                                      "line": 504,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 504,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 20554,
                                  "end": 20636,
                                  "loc": {
                                    "start": {
                                      "line": 504,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 504,
                                      "column": 106
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 20554,
                                    "end": 20609,
                                    "loc": {
                                      "start": {
                                        "line": 504,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 504,
                                        "column": 79
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 20554,
                                      "end": 20594,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 504,
                                          "column": 64
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 20554,
                                        "end": 20578,
                                        "loc": {
                                          "start": {
                                            "line": 504,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 504,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 20554,
                                          "end": 20574,
                                          "loc": {
                                            "start": {
                                              "line": 504,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 504,
                                              "column": 44
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 20554,
                                            "end": 20572,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 20554,
                                              "end": 20566,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 20554,
                                                "end": 20558,
                                                "loc": {
                                                  "start": {
                                                    "line": 504,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 504,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20559,
                                                "end": 20566,
                                                "loc": {
                                                  "start": {
                                                    "line": 504,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 504,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "_panEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 20567,
                                              "end": 20572,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 42
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20575,
                                          "end": 20578,
                                          "loc": {
                                            "start": {
                                              "line": 504,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 504,
                                              "column": 48
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 20579,
                                          "end": 20593,
                                          "loc": {
                                            "start": {
                                              "line": 504,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 504,
                                              "column": 63
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20579,
                                            "end": 20583,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20584,
                                            "end": 20593,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 63
                                              }
                                            },
                                            "name": "_panStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20595,
                                      "end": 20609,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 504,
                                          "column": 79
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 20610,
                                      "end": 20635,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 504,
                                          "column": 105
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 20610,
                                        "end": 20614,
                                        "loc": {
                                          "start": {
                                            "line": 504,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 504,
                                            "column": 84
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20615,
                                        "end": 20635,
                                        "loc": {
                                          "start": {
                                            "line": 504,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 504,
                                            "column": 105
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 20650,
                            "end": 20903,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 12
                              },
                              "end": {
                                "line": 510,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 20654,
                              "end": 20674,
                              "loc": {
                                "start": {
                                  "line": 505,
                                  "column": 16
                                },
                                "end": {
                                  "line": 505,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 20654,
                                "end": 20668,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20654,
                                  "end": 20666,
                                  "loc": {
                                    "start": {
                                      "line": 505,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 505,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 20654,
                                    "end": 20659,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20660,
                                    "end": 20666,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 20671,
                                "end": 20674,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 36
                                  }
                                },
                                "value": 0.01,
                                "rawValue": 0.01,
                                "raw": ".01"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 20676,
                              "end": 20903,
                              "loc": {
                                "start": {
                                  "line": 505,
                                  "column": 38
                                },
                                "end": {
                                  "line": 510,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 20694,
                                  "end": 20719,
                                  "loc": {
                                    "start": {
                                      "line": 506,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 506,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 20694,
                                    "end": 20719,
                                    "loc": {
                                      "start": {
                                        "line": 506,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 506,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20694,
                                      "end": 20712,
                                      "loc": {
                                        "start": {
                                          "line": 506,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 506,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20694,
                                        "end": 20708,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20694,
                                          "end": 20698,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20699,
                                          "end": 20708,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20709,
                                        "end": 20712,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 34
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 20713,
                                        "end": 20718,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 40
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 20736,
                                  "end": 20792,
                                  "loc": {
                                    "start": {
                                      "line": 507,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 507,
                                      "column": 72
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 20736,
                                    "end": 20791,
                                    "loc": {
                                      "start": {
                                        "line": 507,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 507,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20736,
                                      "end": 20761,
                                      "loc": {
                                        "start": {
                                          "line": 507,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 507,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20736,
                                        "end": 20750,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20736,
                                          "end": 20740,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20741,
                                          "end": 20750,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panDelta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20751,
                                        "end": 20761,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 41
                                          }
                                        },
                                        "name": "subVectors"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 20762,
                                        "end": 20774,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20762,
                                          "end": 20766,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20767,
                                          "end": 20774,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 54
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 20776,
                                        "end": 20790,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 70
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20776,
                                          "end": 20780,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20781,
                                          "end": 20790,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 70
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 20809,
                                  "end": 20860,
                                  "loc": {
                                    "start": {
                                      "line": 508,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 508,
                                      "column": 67
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 20809,
                                    "end": 20859,
                                    "loc": {
                                      "start": {
                                        "line": 508,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 508,
                                        "column": 66
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20809,
                                      "end": 20823,
                                      "loc": {
                                        "start": {
                                          "line": 508,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 508,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 20809,
                                        "end": 20813,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20814,
                                        "end": 20823,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 30
                                          }
                                        },
                                        "name": "panPixels"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 20824,
                                        "end": 20840,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 20824,
                                          "end": 20838,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20824,
                                            "end": 20828,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20829,
                                            "end": 20838,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 45
                                              }
                                            },
                                            "name": "_panDelta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20839,
                                          "end": 20840,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 47
                                            }
                                          },
                                          "name": "x"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 20842,
                                        "end": 20858,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 65
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 20842,
                                          "end": 20856,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 63
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20842,
                                            "end": 20846,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20847,
                                            "end": 20856,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 63
                                              }
                                            },
                                            "name": "_panDelta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20857,
                                          "end": 20858,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 65
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 20877,
                                  "end": 20889,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 20884,
                                    "end": 20888,
                                    "loc": {
                                      "start": {
                                        "line": 509,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 509,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20922,
                      "end": 20935,
                      "loc": {
                        "start": {
                          "line": 512,
                          "column": 8
                        },
                        "end": {
                          "line": 512,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 20929,
                        "end": 20934,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 15
                          },
                          "end": {
                            "line": 512,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20947,
              "end": 21381,
              "loc": {
                "start": {
                  "line": 515,
                  "column": 4
                },
                "end": {
                  "line": 532,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20947,
                "end": 20951,
                "loc": {
                  "start": {
                    "line": 515,
                    "column": 4
                  },
                  "end": {
                    "line": 515,
                    "column": 8
                  }
                },
                "name": "stop"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20951,
                "end": 21381,
                "loc": {
                  "start": {
                    "line": 515,
                    "column": 8
                  },
                  "end": {
                    "line": 532,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 20954,
                  "end": 21381,
                  "loc": {
                    "start": {
                      "line": 515,
                      "column": 11
                    },
                    "end": {
                      "line": 532,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 20964,
                      "end": 20988,
                      "loc": {
                        "start": {
                          "line": 516,
                          "column": 8
                        },
                        "end": {
                          "line": 516,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20964,
                        "end": 20987,
                        "loc": {
                          "start": {
                            "line": 516,
                            "column": 8
                          },
                          "end": {
                            "line": 516,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20964,
                          "end": 20979,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 8
                            },
                            "end": {
                              "line": 516,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20964,
                            "end": 20968,
                            "loc": {
                              "start": {
                                "line": 516,
                                "column": 8
                              },
                              "end": {
                                "line": 516,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20969,
                            "end": 20979,
                            "loc": {
                              "start": {
                                "line": 516,
                                "column": 13
                              },
                              "end": {
                                "line": 516,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20982,
                          "end": 20987,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 26
                            },
                            "end": {
                              "line": 516,
                              "column": 31
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20998,
                      "end": 21022,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 8
                        },
                        "end": {
                          "line": 518,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20998,
                        "end": 21021,
                        "loc": {
                          "start": {
                            "line": 518,
                            "column": 8
                          },
                          "end": {
                            "line": 518,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20998,
                          "end": 21017,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 8
                            },
                            "end": {
                              "line": 518,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20998,
                            "end": 21012,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 8
                              },
                              "end": {
                                "line": 518,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20998,
                              "end": 21002,
                              "loc": {
                                "start": {
                                  "line": 518,
                                  "column": 8
                                },
                                "end": {
                                  "line": 518,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21003,
                              "end": 21012,
                              "loc": {
                                "start": {
                                  "line": 518,
                                  "column": 13
                                },
                                "end": {
                                  "line": 518,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21013,
                            "end": 21017,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 23
                              },
                              "end": {
                                "line": 518,
                                "column": 27
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21020,
                          "end": 21021,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 30
                            },
                            "end": {
                              "line": 518,
                              "column": 31
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21031,
                      "end": 21057,
                      "loc": {
                        "start": {
                          "line": 519,
                          "column": 8
                        },
                        "end": {
                          "line": 519,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21031,
                        "end": 21056,
                        "loc": {
                          "start": {
                            "line": 519,
                            "column": 8
                          },
                          "end": {
                            "line": 519,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21031,
                          "end": 21052,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 8
                            },
                            "end": {
                              "line": 519,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21031,
                            "end": 21045,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 8
                              },
                              "end": {
                                "line": 519,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21031,
                              "end": 21035,
                              "loc": {
                                "start": {
                                  "line": 519,
                                  "column": 8
                                },
                                "end": {
                                  "line": 519,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21036,
                              "end": 21045,
                              "loc": {
                                "start": {
                                  "line": 519,
                                  "column": 13
                                },
                                "end": {
                                  "line": 519,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21046,
                            "end": 21052,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 23
                              },
                              "end": {
                                "line": 519,
                                "column": 29
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21055,
                          "end": 21056,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 32
                            },
                            "end": {
                              "line": 519,
                              "column": 33
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21066,
                      "end": 21091,
                      "loc": {
                        "start": {
                          "line": 520,
                          "column": 8
                        },
                        "end": {
                          "line": 520,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21066,
                        "end": 21090,
                        "loc": {
                          "start": {
                            "line": 520,
                            "column": 8
                          },
                          "end": {
                            "line": 520,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21066,
                          "end": 21086,
                          "loc": {
                            "start": {
                              "line": 520,
                              "column": 8
                            },
                            "end": {
                              "line": 520,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21066,
                            "end": 21081,
                            "loc": {
                              "start": {
                                "line": 520,
                                "column": 8
                              },
                              "end": {
                                "line": 520,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21066,
                              "end": 21070,
                              "loc": {
                                "start": {
                                  "line": 520,
                                  "column": 8
                                },
                                "end": {
                                  "line": 520,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21071,
                              "end": 21081,
                              "loc": {
                                "start": {
                                  "line": 520,
                                  "column": 13
                                },
                                "end": {
                                  "line": 520,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21082,
                            "end": 21086,
                            "loc": {
                              "start": {
                                "line": 520,
                                "column": 24
                              },
                              "end": {
                                "line": 520,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21089,
                          "end": 21090,
                          "loc": {
                            "start": {
                              "line": 520,
                              "column": 31
                            },
                            "end": {
                              "line": 520,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21100,
                      "end": 21125,
                      "loc": {
                        "start": {
                          "line": 521,
                          "column": 8
                        },
                        "end": {
                          "line": 521,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21100,
                        "end": 21124,
                        "loc": {
                          "start": {
                            "line": 521,
                            "column": 8
                          },
                          "end": {
                            "line": 521,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21100,
                          "end": 21120,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 8
                            },
                            "end": {
                              "line": 521,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21100,
                            "end": 21115,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 8
                              },
                              "end": {
                                "line": 521,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21100,
                              "end": 21104,
                              "loc": {
                                "start": {
                                  "line": 521,
                                  "column": 8
                                },
                                "end": {
                                  "line": 521,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21105,
                              "end": 21115,
                              "loc": {
                                "start": {
                                  "line": 521,
                                  "column": 13
                                },
                                "end": {
                                  "line": 521,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21116,
                            "end": 21120,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 24
                              },
                              "end": {
                                "line": 521,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21123,
                          "end": 21124,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 31
                            },
                            "end": {
                              "line": 521,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21134,
                      "end": 21157,
                      "loc": {
                        "start": {
                          "line": 522,
                          "column": 8
                        },
                        "end": {
                          "line": 522,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21134,
                        "end": 21156,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 8
                          },
                          "end": {
                            "line": 522,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21134,
                          "end": 21152,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 8
                            },
                            "end": {
                              "line": 522,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21134,
                            "end": 21147,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 8
                              },
                              "end": {
                                "line": 522,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21134,
                              "end": 21138,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 8
                                },
                                "end": {
                                  "line": 522,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21139,
                              "end": 21147,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 13
                                },
                                "end": {
                                  "line": 522,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21148,
                            "end": 21152,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 22
                              },
                              "end": {
                                "line": 522,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21155,
                          "end": 21156,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 29
                            },
                            "end": {
                              "line": 522,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21166,
                      "end": 21189,
                      "loc": {
                        "start": {
                          "line": 523,
                          "column": 8
                        },
                        "end": {
                          "line": 523,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21166,
                        "end": 21188,
                        "loc": {
                          "start": {
                            "line": 523,
                            "column": 8
                          },
                          "end": {
                            "line": 523,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21166,
                          "end": 21184,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 8
                            },
                            "end": {
                              "line": 523,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21166,
                            "end": 21179,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 8
                              },
                              "end": {
                                "line": 523,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21166,
                              "end": 21170,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 8
                                },
                                "end": {
                                  "line": 523,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21171,
                              "end": 21179,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 13
                                },
                                "end": {
                                  "line": 523,
                                  "column": 21
                                }
                              },
                              "name": "_autoFov"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21180,
                            "end": 21184,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 22
                              },
                              "end": {
                                "line": 523,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21187,
                          "end": 21188,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 29
                            },
                            "end": {
                              "line": 523,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21199,
                      "end": 21222,
                      "loc": {
                        "start": {
                          "line": 525,
                          "column": 8
                        },
                        "end": {
                          "line": 525,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21199,
                        "end": 21221,
                        "loc": {
                          "start": {
                            "line": 525,
                            "column": 8
                          },
                          "end": {
                            "line": 525,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21199,
                          "end": 21217,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 8
                            },
                            "end": {
                              "line": 525,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21199,
                            "end": 21215,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 8
                              },
                              "end": {
                                "line": 525,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21199,
                              "end": 21203,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 8
                                },
                                "end": {
                                  "line": 525,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21204,
                              "end": 21215,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 13
                                },
                                "end": {
                                  "line": 525,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21216,
                            "end": 21217,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 25
                              },
                              "end": {
                                "line": 525,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21220,
                          "end": 21221,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 29
                            },
                            "end": {
                              "line": 525,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21231,
                      "end": 21252,
                      "loc": {
                        "start": {
                          "line": 526,
                          "column": 8
                        },
                        "end": {
                          "line": 526,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21231,
                        "end": 21251,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 8
                          },
                          "end": {
                            "line": 526,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21231,
                          "end": 21247,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 8
                            },
                            "end": {
                              "line": 526,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21231,
                            "end": 21245,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 8
                              },
                              "end": {
                                "line": 526,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21231,
                              "end": 21235,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 8
                                },
                                "end": {
                                  "line": 526,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21236,
                              "end": 21245,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 13
                                },
                                "end": {
                                  "line": 526,
                                  "column": 22
                                }
                              },
                              "name": "_wheelEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21246,
                            "end": 21247,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 23
                              },
                              "end": {
                                "line": 526,
                                "column": 24
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21250,
                          "end": 21251,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 27
                            },
                            "end": {
                              "line": 526,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21262,
                      "end": 21287,
                      "loc": {
                        "start": {
                          "line": 528,
                          "column": 8
                        },
                        "end": {
                          "line": 528,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21262,
                        "end": 21286,
                        "loc": {
                          "start": {
                            "line": 528,
                            "column": 8
                          },
                          "end": {
                            "line": 528,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21262,
                          "end": 21280,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 8
                            },
                            "end": {
                              "line": 528,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21262,
                            "end": 21276,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 8
                              },
                              "end": {
                                "line": 528,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21262,
                              "end": 21266,
                              "loc": {
                                "start": {
                                  "line": 528,
                                  "column": 8
                                },
                                "end": {
                                  "line": 528,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21267,
                              "end": 21276,
                              "loc": {
                                "start": {
                                  "line": 528,
                                  "column": 13
                                },
                                "end": {
                                  "line": 528,
                                  "column": 22
                                }
                              },
                              "name": "_panStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21277,
                            "end": 21280,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 23
                              },
                              "end": {
                                "line": 528,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 21281,
                            "end": 21282,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 27
                              },
                              "end": {
                                "line": 528,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 21284,
                            "end": 21285,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 30
                              },
                              "end": {
                                "line": 528,
                                "column": 31
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21296,
                      "end": 21319,
                      "loc": {
                        "start": {
                          "line": 529,
                          "column": 8
                        },
                        "end": {
                          "line": 529,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21296,
                        "end": 21318,
                        "loc": {
                          "start": {
                            "line": 529,
                            "column": 8
                          },
                          "end": {
                            "line": 529,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21296,
                          "end": 21312,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 8
                            },
                            "end": {
                              "line": 529,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21296,
                            "end": 21308,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 8
                              },
                              "end": {
                                "line": 529,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21296,
                              "end": 21300,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 8
                                },
                                "end": {
                                  "line": 529,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21301,
                              "end": 21308,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 13
                                },
                                "end": {
                                  "line": 529,
                                  "column": 20
                                }
                              },
                              "name": "_panEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21309,
                            "end": 21312,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 21
                              },
                              "end": {
                                "line": 529,
                                "column": 24
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 21313,
                            "end": 21314,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 25
                              },
                              "end": {
                                "line": 529,
                                "column": 26
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 21316,
                            "end": 21317,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 28
                              },
                              "end": {
                                "line": 529,
                                "column": 29
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21328,
                      "end": 21354,
                      "loc": {
                        "start": {
                          "line": 530,
                          "column": 8
                        },
                        "end": {
                          "line": 530,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21328,
                        "end": 21353,
                        "loc": {
                          "start": {
                            "line": 530,
                            "column": 8
                          },
                          "end": {
                            "line": 530,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21328,
                          "end": 21351,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 8
                            },
                            "end": {
                              "line": 530,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21328,
                            "end": 21332,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 8
                              },
                              "end": {
                                "line": 530,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21333,
                            "end": 21351,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 13
                              },
                              "end": {
                                "line": 530,
                                "column": 31
                              }
                            },
                            "name": "emptyIdleCallbacks"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21363,
                      "end": 21375,
                      "loc": {
                        "start": {
                          "line": 531,
                          "column": 8
                        },
                        "end": {
                          "line": 531,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21370,
                        "end": 21374,
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 15
                          },
                          "end": {
                            "line": 531,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21387,
              "end": 21709,
              "loc": {
                "start": {
                  "line": 534,
                  "column": 4
                },
                "end": {
                  "line": 539,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21387,
                "end": 21392,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 4
                  },
                  "end": {
                    "line": 534,
                    "column": 9
                  }
                },
                "name": "store"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21392,
                "end": 21709,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 9
                  },
                  "end": {
                    "line": 539,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21393,
                    "end": 21401,
                    "loc": {
                      "start": {
                        "line": 534,
                        "column": 10
                      },
                      "end": {
                        "line": 534,
                        "column": 18
                      }
                    },
                    "name": "controls"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21403,
                  "end": 21709,
                  "loc": {
                    "start": {
                      "line": 534,
                      "column": 20
                    },
                    "end": {
                      "line": 539,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21413,
                      "end": 21538,
                      "loc": {
                        "start": {
                          "line": 535,
                          "column": 8
                        },
                        "end": {
                          "line": 535,
                          "column": 133
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21413,
                        "end": 21537,
                        "loc": {
                          "start": {
                            "line": 535,
                            "column": 8
                          },
                          "end": {
                            "line": 535,
                            "column": 132
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21413,
                          "end": 21428,
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 8
                            },
                            "end": {
                              "line": 535,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21413,
                            "end": 21417,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 8
                              },
                              "end": {
                                "line": 535,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21418,
                            "end": 21428,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 13
                              },
                              "end": {
                                "line": 535,
                                "column": 23
                              }
                            },
                            "name": "_lastState"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21431,
                          "end": 21537,
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 26
                            },
                            "end": {
                              "line": 535,
                              "column": 132
                            }
                          },
                          "elements": [
                            {
                              "type": "MemberExpression",
                              "start": 21432,
                              "end": 21447,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 27
                                },
                                "end": {
                                  "line": 535,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21432,
                                "end": 21443,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21432,
                                  "end": 21436,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21437,
                                  "end": 21443,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 38
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21444,
                                "end": 21447,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 42
                                  }
                                },
                                "name": "fov"
                              },
                              "computed": false
                            },
                            {
                              "type": "CallExpression",
                              "start": 21449,
                              "end": 21468,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 44
                                },
                                "end": {
                                  "line": 535,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21449,
                                "end": 21466,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21449,
                                  "end": 21460,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 21449,
                                    "end": 21453,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21454,
                                    "end": 21460,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 55
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21461,
                                  "end": 21466,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 61
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            {
                              "type": "CallExpression",
                              "start": 21470,
                              "end": 21514,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 65
                                },
                                "end": {
                                  "line": 535,
                                  "column": 109
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21470,
                                "end": 21492,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21470,
                                  "end": 21481,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 21470,
                                    "end": 21474,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21475,
                                    "end": 21481,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 76
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21482,
                                  "end": 21492,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 87
                                    }
                                  },
                                  "name": "distanceTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21493,
                                  "end": 21513,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 108
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 21493,
                                    "end": 21504,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 99
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 21493,
                                      "end": 21497,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 92
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21498,
                                      "end": 21504,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 99
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21505,
                                    "end": 21513,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 108
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            {
                              "type": "MemberExpression",
                              "start": 21516,
                              "end": 21526,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 111
                                },
                                "end": {
                                  "line": 535,
                                  "column": 121
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21516,
                                "end": 21520,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 111
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 115
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21521,
                                "end": 21526,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 116
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 121
                                  }
                                },
                                "name": "theta"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 21528,
                              "end": 21536,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 123
                                },
                                "end": {
                                  "line": 535,
                                  "column": 131
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21528,
                                "end": 21532,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 123
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 127
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21533,
                                "end": 21536,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 128
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 131
                                  }
                                },
                                "name": "phi"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 21547,
                      "end": 21682,
                      "loc": {
                        "start": {
                          "line": 536,
                          "column": 8
                        },
                        "end": {
                          "line": 537,
                          "column": 119
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 21551,
                        "end": 21561,
                        "loc": {
                          "start": {
                            "line": 536,
                            "column": 12
                          },
                          "end": {
                            "line": 536,
                            "column": 22
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 21552,
                          "end": 21561,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 13
                            },
                            "end": {
                              "line": 536,
                              "column": 22
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 21553,
                            "end": 21561,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 14
                              },
                              "end": {
                                "line": 536,
                                "column": 22
                              }
                            },
                            "name": "controls"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 21575,
                        "end": 21682,
                        "loc": {
                          "start": {
                            "line": 537,
                            "column": 12
                          },
                          "end": {
                            "line": 537,
                            "column": 119
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 21575,
                          "end": 21681,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 12
                            },
                            "end": {
                              "line": 537,
                              "column": 118
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21575,
                            "end": 21679,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 12
                              },
                              "end": {
                                "line": 537,
                                "column": 116
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 21575,
                              "end": 21675,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 12
                                },
                                "end": {
                                  "line": 537,
                                  "column": 112
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21575,
                                "end": 21647,
                                "loc": {
                                  "start": {
                                    "line": 537,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 537,
                                    "column": 84
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 21575,
                                  "end": 21640,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 77
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 21575,
                                    "end": 21626,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 21575,
                                      "end": 21621,
                                      "loc": {
                                        "start": {
                                          "line": 537,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 537,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 21575,
                                        "end": 21607,
                                        "loc": {
                                          "start": {
                                            "line": 537,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 537,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 21575,
                                          "end": 21601,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 38
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 21575,
                                            "end": 21587,
                                            "loc": {
                                              "start": {
                                                "line": 537,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 537,
                                                "column": 24
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 21575,
                                              "end": 21583,
                                              "loc": {
                                                "start": {
                                                  "line": 537,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 537,
                                                  "column": 20
                                                }
                                              },
                                              "name": "controls"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21584,
                                              "end": 21587,
                                              "loc": {
                                                "start": {
                                                  "line": 537,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 537,
                                                  "column": 24
                                                }
                                              },
                                              "name": "fov"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 21588,
                                              "end": 21600,
                                              "loc": {
                                                "start": {
                                                  "line": 537,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 537,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21588,
                                                "end": 21597,
                                                "loc": {
                                                  "start": {
                                                    "line": 537,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 537,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "lastState"
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 21598,
                                                "end": 21599,
                                                "loc": {
                                                  "start": {
                                                    "line": 537,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 537,
                                                    "column": 36
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21602,
                                          "end": 21607,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 44
                                            }
                                          },
                                          "name": "focus"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 21608,
                                          "end": 21620,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 21608,
                                            "end": 21617,
                                            "loc": {
                                              "start": {
                                                "line": 537,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 537,
                                                "column": 54
                                              }
                                            },
                                            "name": "lastState"
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 21618,
                                            "end": 21619,
                                            "loc": {
                                              "start": {
                                                "line": 537,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 537,
                                                "column": 56
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21622,
                                      "end": 21626,
                                      "loc": {
                                        "start": {
                                          "line": 537,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 537,
                                          "column": 63
                                        }
                                      },
                                      "name": "zoom"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 21627,
                                      "end": 21639,
                                      "loc": {
                                        "start": {
                                          "line": 537,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 537,
                                          "column": 76
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 21627,
                                        "end": 21636,
                                        "loc": {
                                          "start": {
                                            "line": 537,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 537,
                                            "column": 73
                                          }
                                        },
                                        "name": "lastState"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 21637,
                                        "end": 21638,
                                        "loc": {
                                          "start": {
                                            "line": 537,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 537,
                                            "column": 75
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "computed": true
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21641,
                                  "end": 21647,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 84
                                    }
                                  },
                                  "name": "rotate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21648,
                                  "end": 21660,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 97
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21648,
                                    "end": 21657,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 94
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21658,
                                    "end": 21659,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 95
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 96
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 21662,
                                  "end": 21674,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 99
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 111
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21662,
                                    "end": 21671,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 99
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 108
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21672,
                                    "end": 21673,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 109
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 110
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21676,
                              "end": 21679,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 113
                                },
                                "end": {
                                  "line": 537,
                                  "column": 116
                                }
                              },
                              "name": "now"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21691,
                      "end": 21703,
                      "loc": {
                        "start": {
                          "line": 538,
                          "column": 8
                        },
                        "end": {
                          "line": 538,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21698,
                        "end": 21702,
                        "loc": {
                          "start": {
                            "line": 538,
                            "column": 15
                          },
                          "end": {
                            "line": 538,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21715,
              "end": 21948,
              "loc": {
                "start": {
                  "line": 541,
                  "column": 4
                },
                "end": {
                  "line": 547,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21715,
                "end": 21719,
                "loc": {
                  "start": {
                    "line": 541,
                    "column": 4
                  },
                  "end": {
                    "line": 541,
                    "column": 8
                  }
                },
                "name": "back"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21719,
                "end": 21948,
                "loc": {
                  "start": {
                    "line": 541,
                    "column": 8
                  },
                  "end": {
                    "line": 547,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 21722,
                  "end": 21948,
                  "loc": {
                    "start": {
                      "line": 541,
                      "column": 11
                    },
                    "end": {
                      "line": 547,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 21732,
                      "end": 21921,
                      "loc": {
                        "start": {
                          "line": 542,
                          "column": 8
                        },
                        "end": {
                          "line": 545,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 21736,
                        "end": 21762,
                        "loc": {
                          "start": {
                            "line": 542,
                            "column": 12
                          },
                          "end": {
                            "line": 542,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 21736,
                          "end": 21758,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 12
                            },
                            "end": {
                              "line": 542,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21736,
                            "end": 21751,
                            "loc": {
                              "start": {
                                "line": 542,
                                "column": 12
                              },
                              "end": {
                                "line": 542,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21736,
                              "end": 21740,
                              "loc": {
                                "start": {
                                  "line": 542,
                                  "column": 12
                                },
                                "end": {
                                  "line": 542,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21741,
                              "end": 21751,
                              "loc": {
                                "start": {
                                  "line": 542,
                                  "column": 17
                                },
                                "end": {
                                  "line": 542,
                                  "column": 27
                                }
                              },
                              "name": "_lastState"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21752,
                            "end": 21758,
                            "loc": {
                              "start": {
                                "line": 542,
                                "column": 28
                              },
                              "end": {
                                "line": 542,
                                "column": 34
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 21761,
                          "end": 21762,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 37
                            },
                            "end": {
                              "line": 542,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 21764,
                        "end": 21921,
                        "loc": {
                          "start": {
                            "line": 542,
                            "column": 40
                          },
                          "end": {
                            "line": 545,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 21778,
                            "end": 21801,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 12
                              },
                              "end": {
                                "line": 543,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 21778,
                              "end": 21800,
                              "loc": {
                                "start": {
                                  "line": 543,
                                  "column": 12
                                },
                                "end": {
                                  "line": 543,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 21778,
                                "end": 21793,
                                "loc": {
                                  "start": {
                                    "line": 543,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 543,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21778,
                                  "end": 21782,
                                  "loc": {
                                    "start": {
                                      "line": 543,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 543,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21783,
                                  "end": 21793,
                                  "loc": {
                                    "start": {
                                      "line": 543,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 543,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 21796,
                                "end": 21800,
                                "loc": {
                                  "start": {
                                    "line": 543,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 543,
                                    "column": 34
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 21814,
                            "end": 21911,
                            "loc": {
                              "start": {
                                "line": 544,
                                "column": 12
                              },
                              "end": {
                                "line": 544,
                                "column": 109
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 21814,
                              "end": 21910,
                              "loc": {
                                "start": {
                                  "line": 544,
                                  "column": 12
                                },
                                "end": {
                                  "line": 544,
                                  "column": 108
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21814,
                                "end": 21882,
                                "loc": {
                                  "start": {
                                    "line": 544,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 544,
                                    "column": 80
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 21814,
                                  "end": 21875,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 73
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 21814,
                                    "end": 21861,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 21814,
                                      "end": 21856,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 21814,
                                        "end": 21842,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 21814,
                                          "end": 21836,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 34
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 21814,
                                            "end": 21822,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 20
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 21814,
                                              "end": 21818,
                                              "loc": {
                                                "start": {
                                                  "line": 544,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 544,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21819,
                                              "end": 21822,
                                              "loc": {
                                                "start": {
                                                  "line": 544,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 544,
                                                  "column": 20
                                                }
                                              },
                                              "name": "fov"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 21823,
                                              "end": 21835,
                                              "loc": {
                                                "start": {
                                                  "line": 544,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 544,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21823,
                                                "end": 21832,
                                                "loc": {
                                                  "start": {
                                                    "line": 544,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 544,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "lastState"
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 21833,
                                                "end": 21834,
                                                "loc": {
                                                  "start": {
                                                    "line": 544,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 544,
                                                    "column": 32
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21837,
                                          "end": 21842,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 40
                                            }
                                          },
                                          "name": "focus"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 21843,
                                          "end": 21855,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 21843,
                                            "end": 21852,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 50
                                              }
                                            },
                                            "name": "lastState"
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 21853,
                                            "end": 21854,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 52
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21857,
                                      "end": 21861,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 59
                                        }
                                      },
                                      "name": "zoom"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 21862,
                                      "end": 21874,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 21862,
                                        "end": 21871,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 69
                                          }
                                        },
                                        "name": "lastState"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 21872,
                                        "end": 21873,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 71
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "computed": true
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21876,
                                  "end": 21882,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 80
                                    }
                                  },
                                  "name": "rotate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21883,
                                  "end": 21895,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 93
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21883,
                                    "end": 21892,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 90
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21893,
                                    "end": 21894,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 91
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 92
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 21897,
                                  "end": 21909,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 95
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 107
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21897,
                                    "end": 21906,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 95
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 104
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21907,
                                    "end": 21908,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 105
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 106
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21930,
                      "end": 21942,
                      "loc": {
                        "start": {
                          "line": 546,
                          "column": 8
                        },
                        "end": {
                          "line": 546,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21937,
                        "end": 21941,
                        "loc": {
                          "start": {
                            "line": 546,
                            "column": 15
                          },
                          "end": {
                            "line": 546,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21954,
              "end": 22138,
              "loc": {
                "start": {
                  "line": 549,
                  "column": 4
                },
                "end": {
                  "line": 554,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21954,
                "end": 21959,
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 4
                  },
                  "end": {
                    "line": 549,
                    "column": 9
                  }
                },
                "name": "polar"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21959,
                "end": 22138,
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 9
                  },
                  "end": {
                    "line": 554,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21960,
                    "end": 21963,
                    "loc": {
                      "start": {
                        "line": 549,
                        "column": 10
                      },
                      "end": {
                        "line": 549,
                        "column": 13
                      }
                    },
                    "name": "min"
                  },
                  {
                    "type": "Identifier",
                    "start": 21965,
                    "end": 21968,
                    "loc": {
                      "start": {
                        "line": 549,
                        "column": 15
                      },
                      "end": {
                        "line": 549,
                        "column": 18
                      }
                    },
                    "name": "max"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21970,
                  "end": 22138,
                  "loc": {
                    "start": {
                      "line": 549,
                      "column": 20
                    },
                    "end": {
                      "line": 554,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21980,
                      "end": 22003,
                      "loc": {
                        "start": {
                          "line": 550,
                          "column": 8
                        },
                        "end": {
                          "line": 550,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21980,
                        "end": 22002,
                        "loc": {
                          "start": {
                            "line": 550,
                            "column": 8
                          },
                          "end": {
                            "line": 550,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21980,
                          "end": 21995,
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 8
                            },
                            "end": {
                              "line": 550,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21980,
                            "end": 21984,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 8
                              },
                              "end": {
                                "line": 550,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21985,
                            "end": 21995,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 13
                              },
                              "end": {
                                "line": 550,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21998,
                          "end": 22002,
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 26
                            },
                            "end": {
                              "line": 550,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22012,
                      "end": 22073,
                      "loc": {
                        "start": {
                          "line": 551,
                          "column": 8
                        },
                        "end": {
                          "line": 551,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22012,
                        "end": 22072,
                        "loc": {
                          "start": {
                            "line": 551,
                            "column": 8
                          },
                          "end": {
                            "line": 551,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22012,
                          "end": 22032,
                          "loc": {
                            "start": {
                              "line": 551,
                              "column": 8
                            },
                            "end": {
                              "line": 551,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22012,
                            "end": 22028,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 8
                              },
                              "end": {
                                "line": 551,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22012,
                              "end": 22016,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 8
                                },
                                "end": {
                                  "line": 551,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22017,
                              "end": 22028,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 13
                                },
                                "end": {
                                  "line": 551,
                                  "column": 24
                                }
                              },
                              "name": "_polarStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22029,
                            "end": 22032,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 25
                              },
                              "end": {
                                "line": 551,
                                "column": 28
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 22033,
                            "end": 22051,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 29
                              },
                              "end": {
                                "line": 551,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22033,
                              "end": 22037,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 29
                                },
                                "end": {
                                  "line": 551,
                                  "column": 33
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22038,
                              "end": 22051,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 34
                                },
                                "end": {
                                  "line": 551,
                                  "column": 47
                                }
                              },
                              "name": "minPolarAngle"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 22053,
                            "end": 22071,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 49
                              },
                              "end": {
                                "line": 551,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22053,
                              "end": 22057,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 49
                                },
                                "end": {
                                  "line": 551,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22058,
                              "end": 22071,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 54
                                },
                                "end": {
                                  "line": 551,
                                  "column": 67
                                }
                              },
                              "name": "maxPolarAngle"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22082,
                      "end": 22111,
                      "loc": {
                        "start": {
                          "line": 552,
                          "column": 8
                        },
                        "end": {
                          "line": 552,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22082,
                        "end": 22110,
                        "loc": {
                          "start": {
                            "line": 552,
                            "column": 8
                          },
                          "end": {
                            "line": 552,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22082,
                          "end": 22100,
                          "loc": {
                            "start": {
                              "line": 552,
                              "column": 8
                            },
                            "end": {
                              "line": 552,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22082,
                            "end": 22096,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 8
                              },
                              "end": {
                                "line": 552,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22082,
                              "end": 22086,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 8
                                },
                                "end": {
                                  "line": 552,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22087,
                              "end": 22096,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 13
                                },
                                "end": {
                                  "line": 552,
                                  "column": 22
                                }
                              },
                              "name": "_polarEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22097,
                            "end": 22100,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 23
                              },
                              "end": {
                                "line": 552,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22101,
                            "end": 22104,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 27
                              },
                              "end": {
                                "line": 552,
                                "column": 30
                              }
                            },
                            "name": "min"
                          },
                          {
                            "type": "Identifier",
                            "start": 22106,
                            "end": 22109,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 32
                              },
                              "end": {
                                "line": 552,
                                "column": 35
                              }
                            },
                            "name": "max"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22120,
                      "end": 22132,
                      "loc": {
                        "start": {
                          "line": 553,
                          "column": 8
                        },
                        "end": {
                          "line": 553,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 22127,
                        "end": 22131,
                        "loc": {
                          "start": {
                            "line": 553,
                            "column": 15
                          },
                          "end": {
                            "line": 553,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22144,
              "end": 22280,
              "loc": {
                "start": {
                  "line": 556,
                  "column": 4
                },
                "end": {
                  "line": 561,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22144,
                "end": 22147,
                "loc": {
                  "start": {
                    "line": 556,
                    "column": 4
                  },
                  "end": {
                    "line": 556,
                    "column": 7
                  }
                },
                "name": "pan"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22147,
                "end": 22280,
                "loc": {
                  "start": {
                    "line": 556,
                    "column": 7
                  },
                  "end": {
                    "line": 561,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22148,
                    "end": 22149,
                    "loc": {
                      "start": {
                        "line": 556,
                        "column": 8
                      },
                      "end": {
                        "line": 556,
                        "column": 9
                      }
                    },
                    "name": "x"
                  },
                  {
                    "type": "Identifier",
                    "start": 22151,
                    "end": 22152,
                    "loc": {
                      "start": {
                        "line": 556,
                        "column": 11
                      },
                      "end": {
                        "line": 556,
                        "column": 12
                      }
                    },
                    "name": "y"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22154,
                  "end": 22280,
                  "loc": {
                    "start": {
                      "line": 556,
                      "column": 14
                    },
                    "end": {
                      "line": 561,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22164,
                      "end": 22187,
                      "loc": {
                        "start": {
                          "line": 557,
                          "column": 8
                        },
                        "end": {
                          "line": 557,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22164,
                        "end": 22186,
                        "loc": {
                          "start": {
                            "line": 557,
                            "column": 8
                          },
                          "end": {
                            "line": 557,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22164,
                          "end": 22179,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 8
                            },
                            "end": {
                              "line": 557,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22164,
                            "end": 22168,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 8
                              },
                              "end": {
                                "line": 557,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22169,
                            "end": 22179,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 13
                              },
                              "end": {
                                "line": 557,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22182,
                          "end": 22186,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 26
                            },
                            "end": {
                              "line": 557,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22196,
                      "end": 22221,
                      "loc": {
                        "start": {
                          "line": 558,
                          "column": 8
                        },
                        "end": {
                          "line": 558,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22196,
                        "end": 22220,
                        "loc": {
                          "start": {
                            "line": 558,
                            "column": 8
                          },
                          "end": {
                            "line": 558,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22196,
                          "end": 22214,
                          "loc": {
                            "start": {
                              "line": 558,
                              "column": 8
                            },
                            "end": {
                              "line": 558,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22196,
                            "end": 22210,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 8
                              },
                              "end": {
                                "line": 558,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22196,
                              "end": 22200,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 8
                                },
                                "end": {
                                  "line": 558,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22201,
                              "end": 22210,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 13
                                },
                                "end": {
                                  "line": 558,
                                  "column": 22
                                }
                              },
                              "name": "_panStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22211,
                            "end": 22214,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 23
                              },
                              "end": {
                                "line": 558,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 22215,
                            "end": 22216,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 27
                              },
                              "end": {
                                "line": 558,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 22218,
                            "end": 22219,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 30
                              },
                              "end": {
                                "line": 558,
                                "column": 31
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22230,
                      "end": 22253,
                      "loc": {
                        "start": {
                          "line": 559,
                          "column": 8
                        },
                        "end": {
                          "line": 559,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22230,
                        "end": 22252,
                        "loc": {
                          "start": {
                            "line": 559,
                            "column": 8
                          },
                          "end": {
                            "line": 559,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22230,
                          "end": 22246,
                          "loc": {
                            "start": {
                              "line": 559,
                              "column": 8
                            },
                            "end": {
                              "line": 559,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22230,
                            "end": 22242,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 8
                              },
                              "end": {
                                "line": 559,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22230,
                              "end": 22234,
                              "loc": {
                                "start": {
                                  "line": 559,
                                  "column": 8
                                },
                                "end": {
                                  "line": 559,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22235,
                              "end": 22242,
                              "loc": {
                                "start": {
                                  "line": 559,
                                  "column": 13
                                },
                                "end": {
                                  "line": 559,
                                  "column": 20
                                }
                              },
                              "name": "_panEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22243,
                            "end": 22246,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 21
                              },
                              "end": {
                                "line": 559,
                                "column": 24
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22247,
                            "end": 22248,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 25
                              },
                              "end": {
                                "line": 559,
                                "column": 26
                              }
                            },
                            "name": "x"
                          },
                          {
                            "type": "Identifier",
                            "start": 22250,
                            "end": 22251,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 28
                              },
                              "end": {
                                "line": 559,
                                "column": 29
                              }
                            },
                            "name": "y"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22262,
                      "end": 22274,
                      "loc": {
                        "start": {
                          "line": 560,
                          "column": 8
                        },
                        "end": {
                          "line": 560,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 22269,
                        "end": 22273,
                        "loc": {
                          "start": {
                            "line": 560,
                            "column": 15
                          },
                          "end": {
                            "line": 560,
                            "column": 19
                          }
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "setViewDirection(dirX, dirY, dirZ) {\n        this.automation = true;\n        var newTheta = Math.atan2(-dirX, -dirZ),\n            newPhi = Math.acos(-dirY / Math.sqrt(dirX * dirX + dirZ * dirZ + dirY * dirY));\n        this._aStart.set(this.theta, this.phi);\n        this._aEnd.set(newTheta, newPhi);\n        return this;\n    }",
                  "start": 22286,
                  "end": 22616,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 4
                    },
                    "end": {
                      "line": 570,
                      "column": 7
                    }
                  },
                  "range": [
                    22286,
                    22616
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 22622,
              "end": 22725,
              "loc": {
                "start": {
                  "line": 572,
                  "column": 4
                },
                "end": {
                  "line": 574,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22622,
                "end": 22630,
                "loc": {
                  "start": {
                    "line": 572,
                    "column": 4
                  },
                  "end": {
                    "line": 572,
                    "column": 12
                  }
                },
                "name": "waitIdle",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22630,
                "end": 22725,
                "loc": {
                  "start": {
                    "line": 572,
                    "column": 12
                  },
                  "end": {
                    "line": 574,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22633,
                  "end": 22725,
                  "loc": {
                    "start": {
                      "line": 572,
                      "column": 15
                    },
                    "end": {
                      "line": 574,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 22643,
                      "end": 22719,
                      "loc": {
                        "start": {
                          "line": 573,
                          "column": 8
                        },
                        "end": {
                          "line": 573,
                          "column": 84
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 22650,
                        "end": 22718,
                        "loc": {
                          "start": {
                            "line": 573,
                            "column": 15
                          },
                          "end": {
                            "line": 573,
                            "column": 83
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 22654,
                          "end": 22661,
                          "loc": {
                            "start": {
                              "line": 573,
                              "column": 19
                            },
                            "end": {
                              "line": 573,
                              "column": 26
                            }
                          },
                          "name": "Promise"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 22662,
                            "end": 22717,
                            "loc": {
                              "start": {
                                "line": 573,
                                "column": 27
                              },
                              "end": {
                                "line": 573,
                                "column": 82
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 22662,
                                "end": 22669,
                                "loc": {
                                  "start": {
                                    "line": 573,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 573,
                                    "column": 34
                                  }
                                },
                                "name": "resolve"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 22672,
                              "end": 22717,
                              "loc": {
                                "start": {
                                  "line": 573,
                                  "column": 37
                                },
                                "end": {
                                  "line": 573,
                                  "column": 82
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22672,
                                "end": 22696,
                                "loc": {
                                  "start": {
                                    "line": 573,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 573,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22672,
                                  "end": 22691,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22672,
                                    "end": 22676,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22677,
                                    "end": 22691,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 56
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22692,
                                  "end": 22696,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 61
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 22697,
                                  "end": 22716,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 81
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 22703,
                                    "end": 22716,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 81
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22703,
                                      "end": 22710,
                                      "loc": {
                                        "start": {
                                          "line": 573,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 573,
                                          "column": 75
                                        }
                                      },
                                      "name": "resolve"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "start": 22711,
                                        "end": 22715,
                                        "loc": {
                                          "start": {
                                            "line": 573,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 573,
                                            "column": 80
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "setViewDirection(dirX, dirY, dirZ) {\n        this.automation = true;\n        var newTheta = Math.atan2(-dirX, -dirZ),\n            newPhi = Math.acos(-dirY / Math.sqrt(dirX * dirX + dirZ * dirZ + dirY * dirY));\n        this._aStart.set(this.theta, this.phi);\n        this._aEnd.set(newTheta, newPhi);\n        return this;\n    }",
                  "start": 22286,
                  "end": 22616,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 4
                    },
                    "end": {
                      "line": 570,
                      "column": 7
                    }
                  },
                  "range": [
                    22286,
                    22616
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 22731,
              "end": 22777,
              "loc": {
                "start": {
                  "line": 576,
                  "column": 4
                },
                "end": {
                  "line": 578,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22731,
                "end": 22735,
                "loc": {
                  "start": {
                    "line": 576,
                    "column": 4
                  },
                  "end": {
                    "line": 576,
                    "column": 8
                  }
                },
                "name": "wait"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22735,
                "end": 22777,
                "loc": {
                  "start": {
                    "line": 576,
                    "column": 8
                  },
                  "end": {
                    "line": 578,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22738,
                  "end": 22777,
                  "loc": {
                    "start": {
                      "line": 576,
                      "column": 11
                    },
                    "end": {
                      "line": 578,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 22748,
                      "end": 22771,
                      "loc": {
                        "start": {
                          "line": 577,
                          "column": 8
                        },
                        "end": {
                          "line": 577,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 22755,
                        "end": 22770,
                        "loc": {
                          "start": {
                            "line": 577,
                            "column": 15
                          },
                          "end": {
                            "line": 577,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22755,
                          "end": 22768,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 15
                            },
                            "end": {
                              "line": 577,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22755,
                            "end": 22759,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 15
                              },
                              "end": {
                                "line": 577,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22760,
                            "end": 22768,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 20
                              },
                              "end": {
                                "line": 577,
                                "column": 28
                              }
                            },
                            "name": "waitIdle"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22783,
              "end": 22890,
              "loc": {
                "start": {
                  "line": 580,
                  "column": 4
                },
                "end": {
                  "line": 582,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22783,
                "end": 22793,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 4
                  },
                  "end": {
                    "line": 580,
                    "column": 14
                  }
                },
                "name": "waitActive"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22793,
                "end": 22890,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 14
                  },
                  "end": {
                    "line": 582,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22796,
                  "end": 22890,
                  "loc": {
                    "start": {
                      "line": 580,
                      "column": 17
                    },
                    "end": {
                      "line": 582,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 22806,
                      "end": 22884,
                      "loc": {
                        "start": {
                          "line": 581,
                          "column": 8
                        },
                        "end": {
                          "line": 581,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 22813,
                        "end": 22883,
                        "loc": {
                          "start": {
                            "line": 581,
                            "column": 15
                          },
                          "end": {
                            "line": 581,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 22817,
                          "end": 22824,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 19
                            },
                            "end": {
                              "line": 581,
                              "column": 26
                            }
                          },
                          "name": "Promise"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 22825,
                            "end": 22882,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 27
                              },
                              "end": {
                                "line": 581,
                                "column": 84
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 22825,
                                "end": 22832,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 34
                                  }
                                },
                                "name": "resolve"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 22835,
                              "end": 22882,
                              "loc": {
                                "start": {
                                  "line": 581,
                                  "column": 37
                                },
                                "end": {
                                  "line": 581,
                                  "column": 84
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22835,
                                "end": 22861,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22835,
                                  "end": 22856,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22835,
                                    "end": 22839,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22840,
                                    "end": 22856,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 58
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22857,
                                  "end": 22861,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 63
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 22862,
                                  "end": 22881,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 83
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 22868,
                                    "end": 22881,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 83
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22868,
                                      "end": 22875,
                                      "loc": {
                                        "start": {
                                          "line": 581,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 581,
                                          "column": 77
                                        }
                                      },
                                      "name": "resolve"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "start": 22876,
                                        "end": 22880,
                                        "loc": {
                                          "start": {
                                            "line": 581,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 581,
                                            "column": 82
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22896,
              "end": 23087,
              "loc": {
                "start": {
                  "line": 584,
                  "column": 4
                },
                "end": {
                  "line": 588,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22896,
                "end": 22914,
                "loc": {
                  "start": {
                    "line": 584,
                    "column": 4
                  },
                  "end": {
                    "line": 584,
                    "column": 22
                  }
                },
                "name": "emptyIdleCallbacks"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22914,
                "end": 23087,
                "loc": {
                  "start": {
                    "line": 584,
                    "column": 22
                  },
                  "end": {
                    "line": 588,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22917,
                  "end": 23087,
                  "loc": {
                    "start": {
                      "line": 584,
                      "column": 25
                    },
                    "end": {
                      "line": 588,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 22927,
                      "end": 23081,
                      "loc": {
                        "start": {
                          "line": 585,
                          "column": 8
                        },
                        "end": {
                          "line": 587,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22931,
                        "end": 22961,
                        "loc": {
                          "start": {
                            "line": 585,
                            "column": 12
                          },
                          "end": {
                            "line": 585,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 22931,
                          "end": 22957,
                          "loc": {
                            "start": {
                              "line": 585,
                              "column": 12
                            },
                            "end": {
                              "line": 585,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22931,
                            "end": 22950,
                            "loc": {
                              "start": {
                                "line": 585,
                                "column": 12
                              },
                              "end": {
                                "line": 585,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22931,
                              "end": 22935,
                              "loc": {
                                "start": {
                                  "line": 585,
                                  "column": 12
                                },
                                "end": {
                                  "line": 585,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22936,
                              "end": 22950,
                              "loc": {
                                "start": {
                                  "line": 585,
                                  "column": 17
                                },
                                "end": {
                                  "line": 585,
                                  "column": 31
                                }
                              },
                              "name": "_idleCallbacks"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22951,
                            "end": 22957,
                            "loc": {
                              "start": {
                                "line": 585,
                                "column": 32
                              },
                              "end": {
                                "line": 585,
                                "column": 38
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 22960,
                          "end": 22961,
                          "loc": {
                            "start": {
                              "line": 585,
                              "column": 41
                            },
                            "end": {
                              "line": 585,
                              "column": 42
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ForStatement",
                        "start": 22975,
                        "end": 23081,
                        "loc": {
                          "start": {
                            "line": 586,
                            "column": 12
                          },
                          "end": {
                            "line": 587,
                            "column": 46
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 22980,
                          "end": 23021,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 17
                            },
                            "end": {
                              "line": 586,
                              "column": 58
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 22984,
                              "end": 22989,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 21
                                },
                                "end": {
                                  "line": 586,
                                  "column": 26
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 22984,
                                "end": 22985,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 22
                                  }
                                },
                                "name": "i"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 22988,
                                "end": 22989,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 26
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 22991,
                              "end": 23021,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 28
                                },
                                "end": {
                                  "line": 586,
                                  "column": 58
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 22991,
                                "end": 22992,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 29
                                  }
                                },
                                "name": "l"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 22995,
                                "end": 23021,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22995,
                                  "end": 23014,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22995,
                                    "end": 22999,
                                    "loc": {
                                      "start": {
                                        "line": 586,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 586,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23000,
                                    "end": 23014,
                                    "loc": {
                                      "start": {
                                        "line": 586,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 586,
                                        "column": 51
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23015,
                                  "end": 23021,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 58
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 23023,
                          "end": 23028,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 60
                            },
                            "end": {
                              "line": 586,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 23023,
                            "end": 23024,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 60
                              },
                              "end": {
                                "line": 586,
                                "column": 61
                              }
                            },
                            "name": "i"
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 23027,
                            "end": 23028,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 64
                              },
                              "end": {
                                "line": 586,
                                "column": 65
                              }
                            },
                            "name": "l"
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "start": 23030,
                          "end": 23033,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 67
                            },
                            "end": {
                              "line": 586,
                              "column": 70
                            }
                          },
                          "operator": "++",
                          "prefix": false,
                          "argument": {
                            "type": "Identifier",
                            "start": 23030,
                            "end": 23031,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 67
                              },
                              "end": {
                                "line": 586,
                                "column": 68
                              }
                            },
                            "name": "i"
                          }
                        },
                        "body": {
                          "type": "ExpressionStatement",
                          "start": 23051,
                          "end": 23081,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 16
                            },
                            "end": {
                              "line": 587,
                              "column": 46
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 23051,
                            "end": 23080,
                            "loc": {
                              "start": {
                                "line": 587,
                                "column": 16
                              },
                              "end": {
                                "line": 587,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "CallExpression",
                              "start": 23051,
                              "end": 23078,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 16
                                },
                                "end": {
                                  "line": 587,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23051,
                                "end": 23076,
                                "loc": {
                                  "start": {
                                    "line": 587,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 587,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23051,
                                  "end": 23070,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23051,
                                    "end": 23055,
                                    "loc": {
                                      "start": {
                                        "line": 587,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 587,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23056,
                                    "end": 23070,
                                    "loc": {
                                      "start": {
                                        "line": 587,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 587,
                                        "column": 35
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23071,
                                  "end": 23076,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 41
                                    }
                                  },
                                  "name": "shift"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23093,
              "end": 23292,
              "loc": {
                "start": {
                  "line": 590,
                  "column": 4
                },
                "end": {
                  "line": 594,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23093,
                "end": 23113,
                "loc": {
                  "start": {
                    "line": 590,
                    "column": 4
                  },
                  "end": {
                    "line": 590,
                    "column": 24
                  }
                },
                "name": "emptyActiveCallbacks"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23113,
                "end": 23292,
                "loc": {
                  "start": {
                    "line": 590,
                    "column": 24
                  },
                  "end": {
                    "line": 594,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 23116,
                  "end": 23292,
                  "loc": {
                    "start": {
                      "line": 590,
                      "column": 27
                    },
                    "end": {
                      "line": 594,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23126,
                      "end": 23286,
                      "loc": {
                        "start": {
                          "line": 591,
                          "column": 8
                        },
                        "end": {
                          "line": 593,
                          "column": 48
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23130,
                        "end": 23162,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 12
                          },
                          "end": {
                            "line": 591,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 23130,
                          "end": 23158,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 12
                            },
                            "end": {
                              "line": 591,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23130,
                            "end": 23151,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 12
                              },
                              "end": {
                                "line": 591,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23130,
                              "end": 23134,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 12
                                },
                                "end": {
                                  "line": 591,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23135,
                              "end": 23151,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 17
                                },
                                "end": {
                                  "line": 591,
                                  "column": 33
                                }
                              },
                              "name": "_activeCallbacks"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23152,
                            "end": 23158,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 34
                              },
                              "end": {
                                "line": 591,
                                "column": 40
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 23161,
                          "end": 23162,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 43
                            },
                            "end": {
                              "line": 591,
                              "column": 44
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ForStatement",
                        "start": 23176,
                        "end": 23286,
                        "loc": {
                          "start": {
                            "line": 592,
                            "column": 12
                          },
                          "end": {
                            "line": 593,
                            "column": 48
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 23181,
                          "end": 23224,
                          "loc": {
                            "start": {
                              "line": 592,
                              "column": 17
                            },
                            "end": {
                              "line": 592,
                              "column": 60
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 23185,
                              "end": 23190,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 21
                                },
                                "end": {
                                  "line": 592,
                                  "column": 26
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 23185,
                                "end": 23186,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 22
                                  }
                                },
                                "name": "i"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 23189,
                                "end": 23190,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 26
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 23192,
                              "end": 23224,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 28
                                },
                                "end": {
                                  "line": 592,
                                  "column": 60
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 23192,
                                "end": 23193,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 29
                                  }
                                },
                                "name": "l"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 23196,
                                "end": 23224,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23196,
                                  "end": 23217,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23196,
                                    "end": 23200,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23201,
                                    "end": 23217,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 53
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23218,
                                  "end": 23224,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 60
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 23226,
                          "end": 23231,
                          "loc": {
                            "start": {
                              "line": 592,
                              "column": 62
                            },
                            "end": {
                              "line": 592,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 23226,
                            "end": 23227,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 62
                              },
                              "end": {
                                "line": 592,
                                "column": 63
                              }
                            },
                            "name": "i"
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 23230,
                            "end": 23231,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 66
                              },
                              "end": {
                                "line": 592,
                                "column": 67
                              }
                            },
                            "name": "l"
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "start": 23233,
                          "end": 23236,
                          "loc": {
                            "start": {
                              "line": 592,
                              "column": 69
                            },
                            "end": {
                              "line": 592,
                              "column": 72
                            }
                          },
                          "operator": "++",
                          "prefix": false,
                          "argument": {
                            "type": "Identifier",
                            "start": 23233,
                            "end": 23234,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 69
                              },
                              "end": {
                                "line": 592,
                                "column": 70
                              }
                            },
                            "name": "i"
                          }
                        },
                        "body": {
                          "type": "ExpressionStatement",
                          "start": 23254,
                          "end": 23286,
                          "loc": {
                            "start": {
                              "line": 593,
                              "column": 16
                            },
                            "end": {
                              "line": 593,
                              "column": 48
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 23254,
                            "end": 23285,
                            "loc": {
                              "start": {
                                "line": 593,
                                "column": 16
                              },
                              "end": {
                                "line": 593,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "CallExpression",
                              "start": 23254,
                              "end": 23283,
                              "loc": {
                                "start": {
                                  "line": 593,
                                  "column": 16
                                },
                                "end": {
                                  "line": 593,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23254,
                                "end": 23281,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23254,
                                  "end": 23275,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23254,
                                    "end": 23258,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23259,
                                    "end": 23275,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 37
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23276,
                                  "end": 23281,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 43
                                    }
                                  },
                                  "name": "shift"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23298,
              "end": 25862,
              "loc": {
                "start": {
                  "line": 596,
                  "column": 4
                },
                "end": {
                  "line": 655,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23298,
                "end": 23304,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 4
                  },
                  "end": {
                    "line": 596,
                    "column": 10
                  }
                },
                "name": "update"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23304,
                "end": 25862,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 10
                  },
                  "end": {
                    "line": 655,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23305,
                    "end": 23309,
                    "loc": {
                      "start": {
                        "line": 596,
                        "column": 11
                      },
                      "end": {
                        "line": 596,
                        "column": 15
                      }
                    },
                    "name": "time"
                  },
                  {
                    "type": "Identifier",
                    "start": 23311,
                    "end": 23319,
                    "loc": {
                      "start": {
                        "line": 596,
                        "column": 17
                      },
                      "end": {
                        "line": 596,
                        "column": 25
                      }
                    },
                    "name": "override"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23321,
                  "end": 25862,
                  "loc": {
                    "start": {
                      "line": 596,
                      "column": 27
                    },
                    "end": {
                      "line": 655,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23331,
                      "end": 23397,
                      "loc": {
                        "start": {
                          "line": 597,
                          "column": 8
                        },
                        "end": {
                          "line": 597,
                          "column": 74
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 23335,
                        "end": 23388,
                        "loc": {
                          "start": {
                            "line": 597,
                            "column": 12
                          },
                          "end": {
                            "line": 597,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 23335,
                          "end": 23367,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 12
                            },
                            "end": {
                              "line": 597,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 23335,
                            "end": 23347,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 12
                              },
                              "end": {
                                "line": 597,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23335,
                              "end": 23339,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 12
                                },
                                "end": {
                                  "line": 597,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23340,
                              "end": 23347,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 17
                                },
                                "end": {
                                  "line": 597,
                                  "column": 24
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "&&",
                          "right": {
                            "type": "UnaryExpression",
                            "start": 23351,
                            "end": 23367,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 28
                              },
                              "end": {
                                "line": 597,
                                "column": 44
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 23352,
                              "end": 23367,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 29
                                },
                                "end": {
                                  "line": 597,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23352,
                                "end": 23356,
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23357,
                                "end": 23367,
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 44
                                  }
                                },
                                "name": "automation"
                              },
                              "computed": false
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 23371,
                          "end": 23388,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 48
                            },
                            "end": {
                              "line": 597,
                              "column": 65
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 23372,
                            "end": 23388,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 49
                              },
                              "end": {
                                "line": 597,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23372,
                              "end": 23376,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 49
                                },
                                "end": {
                                  "line": 597,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23377,
                              "end": 23388,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 54
                                },
                                "end": {
                                  "line": 597,
                                  "column": 65
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 23390,
                        "end": 23397,
                        "loc": {
                          "start": {
                            "line": 597,
                            "column": 67
                          },
                          "end": {
                            "line": 597,
                            "column": 74
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23407,
                      "end": 23482,
                      "loc": {
                        "start": {
                          "line": 599,
                          "column": 8
                        },
                        "end": {
                          "line": 600,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23411,
                          "end": 23436,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 12
                            },
                            "end": {
                              "line": 599,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23411,
                            "end": 23420,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 12
                              },
                              "end": {
                                "line": 599,
                                "column": 21
                              }
                            },
                            "name": "oldMotion"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 23423,
                            "end": 23436,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 24
                              },
                              "end": {
                                "line": 599,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23423,
                              "end": 23427,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 24
                                },
                                "end": {
                                  "line": 599,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23428,
                              "end": 23436,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 29
                                },
                                "end": {
                                  "line": 599,
                                  "column": 37
                                }
                              },
                              "name": "inMotion"
                            },
                            "computed": false
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23450,
                          "end": 23481,
                          "loc": {
                            "start": {
                              "line": 600,
                              "column": 12
                            },
                            "end": {
                              "line": 600,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23450,
                            "end": 23458,
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 12
                              },
                              "end": {
                                "line": 600,
                                "column": 20
                              }
                            },
                            "name": "position"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 23461,
                            "end": 23481,
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 23
                              },
                              "end": {
                                "line": 600,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 23461,
                              "end": 23472,
                              "loc": {
                                "start": {
                                  "line": 600,
                                  "column": 23
                                },
                                "end": {
                                  "line": 600,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23461,
                                "end": 23465,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23466,
                                "end": 23472,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 34
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23473,
                              "end": 23481,
                              "loc": {
                                "start": {
                                  "line": 600,
                                  "column": 35
                                },
                                "end": {
                                  "line": 600,
                                  "column": 43
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 23492,
                      "end": 23555,
                      "loc": {
                        "start": {
                          "line": 602,
                          "column": 8
                        },
                        "end": {
                          "line": 604,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 23496,
                        "end": 23506,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 12
                          },
                          "end": {
                            "line": 602,
                            "column": 22
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 23497,
                          "end": 23506,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 13
                            },
                            "end": {
                              "line": 602,
                              "column": 22
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 23498,
                            "end": 23506,
                            "loc": {
                              "start": {
                                "line": 602,
                                "column": 14
                              },
                              "end": {
                                "line": 602,
                                "column": 22
                              }
                            },
                            "name": "override"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 23508,
                        "end": 23555,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 24
                          },
                          "end": {
                            "line": 604,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 23522,
                            "end": 23545,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 12
                              },
                              "end": {
                                "line": 603,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 23522,
                              "end": 23544,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 12
                                },
                                "end": {
                                  "line": 603,
                                  "column": 34
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23522,
                                "end": 23542,
                                "loc": {
                                  "start": {
                                    "line": 603,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 603,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23522,
                                  "end": 23531,
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 603,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23522,
                                    "end": 23526,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23527,
                                    "end": 23531,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 21
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23532,
                                  "end": 23542,
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 603,
                                      "column": 32
                                    }
                                  },
                                  "name": "invalidate"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23565,
                      "end": 23587,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 8
                        },
                        "end": {
                          "line": 606,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 23565,
                        "end": 23586,
                        "loc": {
                          "start": {
                            "line": 606,
                            "column": 8
                          },
                          "end": {
                            "line": 606,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 23565,
                          "end": 23578,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 8
                            },
                            "end": {
                              "line": 606,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23565,
                            "end": 23569,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 8
                              },
                              "end": {
                                "line": 606,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23570,
                            "end": 23578,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 13
                              },
                              "end": {
                                "line": 606,
                                "column": 21
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 23581,
                          "end": 23586,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 24
                            },
                            "end": {
                              "line": 606,
                              "column": 29
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23596,
                      "end": 23663,
                      "loc": {
                        "start": {
                          "line": 607,
                          "column": 8
                        },
                        "end": {
                          "line": 607,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 23596,
                        "end": 23662,
                        "loc": {
                          "start": {
                            "line": 607,
                            "column": 8
                          },
                          "end": {
                            "line": 607,
                            "column": 74
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 23596,
                          "end": 23609,
                          "loc": {
                            "start": {
                              "line": 607,
                              "column": 8
                            },
                            "end": {
                              "line": 607,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23596,
                            "end": 23600,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 8
                              },
                              "end": {
                                "line": 607,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23601,
                            "end": 23609,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 13
                              },
                              "end": {
                                "line": 607,
                                "column": 21
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 23612,
                          "end": 23662,
                          "loc": {
                            "start": {
                              "line": 607,
                              "column": 24
                            },
                            "end": {
                              "line": 607,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23612,
                            "end": 23660,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 24
                              },
                              "end": {
                                "line": 607,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 23612,
                              "end": 23653,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 24
                                },
                                "end": {
                                  "line": 607,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23612,
                                "end": 23640,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 23612,
                                  "end": 23636,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 23612,
                                    "end": 23626,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 23612,
                                      "end": 23621,
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 23612,
                                        "end": 23616,
                                        "loc": {
                                          "start": {
                                            "line": 607,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23617,
                                        "end": 23621,
                                        "loc": {
                                          "start": {
                                            "line": 607,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 33
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23622,
                                      "end": 23626,
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 38
                                        }
                                      },
                                      "name": "copy"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 23627,
                                      "end": 23635,
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 47
                                        }
                                      },
                                      "name": "position"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23637,
                                  "end": 23640,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 52
                                    }
                                  },
                                  "name": "sub"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 23641,
                                  "end": 23652,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23641,
                                    "end": 23645,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23646,
                                    "end": 23652,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 64
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23654,
                              "end": 23660,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 66
                                },
                                "end": {
                                  "line": 607,
                                  "column": 72
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23673,
                      "end": 23826,
                      "loc": {
                        "start": {
                          "line": 609,
                          "column": 8
                        },
                        "end": {
                          "line": 612,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23677,
                          "end": 23718,
                          "loc": {
                            "start": {
                              "line": 609,
                              "column": 12
                            },
                            "end": {
                              "line": 609,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23677,
                            "end": 23685,
                            "loc": {
                              "start": {
                                "line": 609,
                                "column": 12
                              },
                              "end": {
                                "line": 609,
                                "column": 20
                              }
                            },
                            "name": "focussed"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23688,
                            "end": 23718,
                            "loc": {
                              "start": {
                                "line": 609,
                                "column": 23
                              },
                              "end": {
                                "line": 609,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23688,
                              "end": 23702,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 23
                                },
                                "end": {
                                  "line": 609,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23688,
                                "end": 23692,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23693,
                                "end": 23702,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 37
                                  }
                                },
                                "name": "_automate"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 23703,
                                "end": 23707,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 42
                                  }
                                },
                                "name": "time"
                              },
                              {
                                "type": "Identifier",
                                "start": 23709,
                                "end": 23717,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 52
                                  }
                                },
                                "name": "override"
                              }
                            ]
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23732,
                          "end": 23756,
                          "loc": {
                            "start": {
                              "line": 610,
                              "column": 12
                            },
                            "end": {
                              "line": 610,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23732,
                            "end": 23739,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 12
                              },
                              "end": {
                                "line": 610,
                                "column": 19
                              }
                            },
                            "name": "rotated"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23742,
                            "end": 23756,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 22
                              },
                              "end": {
                                "line": 610,
                                "column": 36
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23742,
                              "end": 23754,
                              "loc": {
                                "start": {
                                  "line": 610,
                                  "column": 22
                                },
                                "end": {
                                  "line": 610,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23742,
                                "end": 23746,
                                "loc": {
                                  "start": {
                                    "line": 610,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 610,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23747,
                                "end": 23754,
                                "loc": {
                                  "start": {
                                    "line": 610,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 610,
                                    "column": 34
                                  }
                                },
                                "name": "_rotate"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23770,
                          "end": 23791,
                          "loc": {
                            "start": {
                              "line": 611,
                              "column": 12
                            },
                            "end": {
                              "line": 611,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23770,
                            "end": 23776,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 12
                              },
                              "end": {
                                "line": 611,
                                "column": 18
                              }
                            },
                            "name": "zoomed"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23779,
                            "end": 23791,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 21
                              },
                              "end": {
                                "line": 611,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23779,
                              "end": 23789,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 21
                                },
                                "end": {
                                  "line": 611,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23779,
                                "end": 23783,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23784,
                                "end": 23789,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 31
                                  }
                                },
                                "name": "_zoom"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23805,
                          "end": 23825,
                          "loc": {
                            "start": {
                              "line": 612,
                              "column": 12
                            },
                            "end": {
                              "line": 612,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23805,
                            "end": 23811,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 12
                              },
                              "end": {
                                "line": 612,
                                "column": 18
                              }
                            },
                            "name": "panned"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23814,
                            "end": 23825,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 21
                              },
                              "end": {
                                "line": 612,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23814,
                              "end": 23823,
                              "loc": {
                                "start": {
                                  "line": 612,
                                  "column": 21
                                },
                                "end": {
                                  "line": 612,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23814,
                                "end": 23818,
                                "loc": {
                                  "start": {
                                    "line": 612,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 612,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23819,
                                "end": 23823,
                                "loc": {
                                  "start": {
                                    "line": 612,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 612,
                                    "column": 30
                                  }
                                },
                                "name": "_pan"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 23836,
                      "end": 25835,
                      "loc": {
                        "start": {
                          "line": 614,
                          "column": 8
                        },
                        "end": {
                          "line": 653,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 23840,
                        "end": 23891,
                        "loc": {
                          "start": {
                            "line": 614,
                            "column": 12
                          },
                          "end": {
                            "line": 614,
                            "column": 63
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 23840,
                          "end": 23879,
                          "loc": {
                            "start": {
                              "line": 614,
                              "column": 12
                            },
                            "end": {
                              "line": 614,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 23840,
                            "end": 23867,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 12
                              },
                              "end": {
                                "line": 614,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 23840,
                              "end": 23857,
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 12
                                },
                                "end": {
                                  "line": 614,
                                  "column": 29
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 23840,
                                "end": 23847,
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 19
                                  }
                                },
                                "name": "rotated"
                              },
                              "operator": "||",
                              "right": {
                                "type": "Identifier",
                                "start": 23851,
                                "end": 23857,
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 29
                                  }
                                },
                                "name": "zoomed"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "Identifier",
                              "start": 23861,
                              "end": 23867,
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 33
                                },
                                "end": {
                                  "line": 614,
                                  "column": 39
                                }
                              },
                              "name": "panned"
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "Identifier",
                            "start": 23871,
                            "end": 23879,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 43
                              },
                              "end": {
                                "line": 614,
                                "column": 51
                              }
                            },
                            "name": "focussed"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "Identifier",
                          "start": 23883,
                          "end": 23891,
                          "loc": {
                            "start": {
                              "line": 614,
                              "column": 55
                            },
                            "end": {
                              "line": 614,
                              "column": 63
                            }
                          },
                          "name": "override"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 23893,
                        "end": 25704,
                        "loc": {
                          "start": {
                            "line": 614,
                            "column": 65
                          },
                          "end": {
                            "line": 649,
                            "column": 10
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 23907,
                            "end": 23928,
                            "loc": {
                              "start": {
                                "line": 615,
                                "column": 12
                              },
                              "end": {
                                "line": 615,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 23907,
                              "end": 23927,
                              "loc": {
                                "start": {
                                  "line": 615,
                                  "column": 12
                                },
                                "end": {
                                  "line": 615,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 23907,
                                "end": 23920,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23907,
                                  "end": 23911,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23912,
                                  "end": 23920,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 25
                                    }
                                  },
                                  "name": "inMotion"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 23923,
                                "end": 23927,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 32
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye to \"y-axis-is-up\" space",
                                "start": 23941,
                                "end": 23978,
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 49
                                  }
                                },
                                "range": [
                                  23941,
                                  23978
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 23991,
                            "end": 24029,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 12
                              },
                              "end": {
                                "line": 617,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 23991,
                              "end": 24028,
                              "loc": {
                                "start": {
                                  "line": 617,
                                  "column": 12
                                },
                                "end": {
                                  "line": 617,
                                  "column": 49
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23991,
                                "end": 24016,
                                "loc": {
                                  "start": {
                                    "line": 617,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 617,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23991,
                                  "end": 24000,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23991,
                                    "end": 23995,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23996,
                                    "end": 24000,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24001,
                                  "end": 24016,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 37
                                    }
                                  },
                                  "name": "applyQuaternion"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 24017,
                                  "end": 24027,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24017,
                                    "end": 24021,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24022,
                                    "end": 24027,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 48
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye to \"y-axis-is-up\" space",
                                "start": 23941,
                                "end": 23978,
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 49
                                  }
                                },
                                "range": [
                                  23941,
                                  23978
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from z-axis around y-axis",
                                "start": 24042,
                                "end": 24076,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 46
                                  }
                                },
                                "range": [
                                  24042,
                                  24076
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24089,
                            "end": 24139,
                            "loc": {
                              "start": {
                                "line": 619,
                                "column": 12
                              },
                              "end": {
                                "line": 619,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24089,
                              "end": 24138,
                              "loc": {
                                "start": {
                                  "line": 619,
                                  "column": 12
                                },
                                "end": {
                                  "line": 619,
                                  "column": 61
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24089,
                                "end": 24099,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24089,
                                  "end": 24093,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24094,
                                  "end": 24099,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 22
                                    }
                                  },
                                  "name": "theta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24102,
                                "end": 24138,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 61
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24102,
                                  "end": 24112,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24102,
                                    "end": 24106,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 29
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24107,
                                    "end": 24112,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 35
                                      }
                                    },
                                    "name": "atan2"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24113,
                                    "end": 24124,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 24113,
                                      "end": 24122,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24113,
                                        "end": 24117,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24118,
                                        "end": 24122,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 45
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24123,
                                      "end": 24124,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 47
                                        }
                                      },
                                      "name": "x"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 24126,
                                    "end": 24137,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 24126,
                                      "end": 24135,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24126,
                                        "end": 24130,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24131,
                                        "end": 24135,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 58
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24136,
                                      "end": 24137,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 60
                                        }
                                      },
                                      "name": "z"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from z-axis around y-axis",
                                "start": 24042,
                                "end": 24076,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 46
                                  }
                                },
                                "range": [
                                  24042,
                                  24076
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from y-axis",
                                "start": 24152,
                                "end": 24172,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  24152,
                                  24172
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24185,
                            "end": 24286,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 12
                              },
                              "end": {
                                "line": 621,
                                "column": 113
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24185,
                              "end": 24285,
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 12
                                },
                                "end": {
                                  "line": 621,
                                  "column": 112
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24185,
                                "end": 24193,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24185,
                                  "end": 24189,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24190,
                                  "end": 24193,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24196,
                                "end": 24285,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 112
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24196,
                                  "end": 24206,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24196,
                                    "end": 24200,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24201,
                                    "end": 24206,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 33
                                      }
                                    },
                                    "name": "atan2"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 24207,
                                    "end": 24271,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 98
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24207,
                                      "end": 24216,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24207,
                                        "end": 24211,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 38
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24212,
                                        "end": 24216,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 43
                                          }
                                        },
                                        "name": "sqrt"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 24217,
                                        "end": 24270,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 97
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 24217,
                                          "end": 24242,
                                          "loc": {
                                            "start": {
                                              "line": 621,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 621,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24217,
                                            "end": 24228,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 55
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24217,
                                              "end": 24226,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24217,
                                                "end": 24221,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24222,
                                                "end": 24226,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24227,
                                              "end": 24228,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 55
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 24231,
                                            "end": 24242,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 69
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24231,
                                              "end": 24240,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24231,
                                                "end": 24235,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 62
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24236,
                                                "end": 24240,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 67
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24241,
                                              "end": 24242,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 69
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 24245,
                                          "end": 24270,
                                          "loc": {
                                            "start": {
                                              "line": 621,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 621,
                                              "column": 97
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24245,
                                            "end": 24256,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24245,
                                              "end": 24254,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 81
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24245,
                                                "end": 24249,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 72
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24250,
                                                "end": 24254,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 77
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 81
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24255,
                                              "end": 24256,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 82
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 83
                                                }
                                              },
                                              "name": "z"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 24259,
                                            "end": 24270,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 97
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24259,
                                              "end": 24268,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 95
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24259,
                                                "end": 24263,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 90
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24264,
                                                "end": 24268,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 91
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 95
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24269,
                                              "end": 24270,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 97
                                                }
                                              },
                                              "name": "z"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 24273,
                                    "end": 24284,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 111
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 24273,
                                      "end": 24282,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 100
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 109
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24273,
                                        "end": 24277,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 100
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 104
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24278,
                                        "end": 24282,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 105
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 109
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24283,
                                      "end": 24284,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 110
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 111
                                        }
                                      },
                                      "name": "y"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from y-axis",
                                "start": 24152,
                                "end": 24172,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  24152,
                                  24172
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24299,
                            "end": 24330,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 12
                              },
                              "end": {
                                "line": 622,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24299,
                              "end": 24329,
                              "loc": {
                                "start": {
                                  "line": 622,
                                  "column": 12
                                },
                                "end": {
                                  "line": 622,
                                  "column": 42
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24299,
                                "end": 24309,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24299,
                                  "end": 24303,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24304,
                                  "end": 24309,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 22
                                    }
                                  },
                                  "name": "theta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 24313,
                                "end": 24329,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24313,
                                  "end": 24317,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24318,
                                  "end": 24329,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 42
                                    }
                                  },
                                  "name": "_thetaDelta"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24343,
                            "end": 24370,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 12
                              },
                              "end": {
                                "line": 623,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24343,
                              "end": 24369,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 12
                                },
                                "end": {
                                  "line": 623,
                                  "column": 38
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24343,
                                "end": 24351,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24343,
                                  "end": 24347,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24348,
                                  "end": 24351,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 24355,
                                "end": 24369,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24355,
                                  "end": 24359,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24360,
                                  "end": 24369,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 38
                                    }
                                  },
                                  "name": "_phiDelta"
                                },
                                "computed": false
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be between desired limits",
                                "start": 24383,
                                "end": 24427,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  24383,
                                  24427
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24440,
                            "end": 24520,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 12
                              },
                              "end": {
                                "line": 625,
                                "column": 92
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24440,
                              "end": 24519,
                              "loc": {
                                "start": {
                                  "line": 625,
                                  "column": 12
                                },
                                "end": {
                                  "line": 625,
                                  "column": 91
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24440,
                                "end": 24448,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24440,
                                  "end": 24444,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24445,
                                  "end": 24448,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24451,
                                "end": 24519,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 91
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24451,
                                  "end": 24459,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24451,
                                    "end": 24455,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24456,
                                    "end": 24459,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 31
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24460,
                                    "end": 24478,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24460,
                                      "end": 24464,
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24465,
                                      "end": 24478,
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 50
                                        }
                                      },
                                      "name": "minPolarAngle"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 24480,
                                    "end": 24518,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 90
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24480,
                                      "end": 24488,
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24480,
                                        "end": 24484,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 56
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24485,
                                        "end": 24488,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 60
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 24489,
                                        "end": 24507,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 79
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24489,
                                          "end": 24493,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24494,
                                          "end": 24507,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 79
                                            }
                                          },
                                          "name": "maxPolarAngle"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 24509,
                                        "end": 24517,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 89
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24509,
                                          "end": 24513,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 85
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24514,
                                          "end": 24517,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 89
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be between desired limits",
                                "start": 24383,
                                "end": 24427,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  24383,
                                  24427
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be betwee EPS and PI-EPS",
                                "start": 24533,
                                "end": 24576,
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 55
                                  }
                                },
                                "range": [
                                  24533,
                                  24576
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24589,
                            "end": 24672,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 12
                              },
                              "end": {
                                "line": 627,
                                "column": 95
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24589,
                              "end": 24671,
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 12
                                },
                                "end": {
                                  "line": 627,
                                  "column": 94
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24589,
                                "end": 24597,
                                "loc": {
                                  "start": {
                                    "line": 627,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 627,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24589,
                                  "end": 24593,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24594,
                                  "end": 24597,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24600,
                                "end": 24671,
                                "loc": {
                                  "start": {
                                    "line": 627,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 627,
                                    "column": 94
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24600,
                                  "end": 24608,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24600,
                                    "end": 24604,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24605,
                                    "end": 24608,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 31
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24609,
                                    "end": 24618,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 24609,
                                      "end": 24614,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 37
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24615,
                                      "end": 24618,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 41
                                        }
                                      },
                                      "name": "Eps"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 24620,
                                    "end": 24670,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 93
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24620,
                                      "end": 24628,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24620,
                                        "end": 24624,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 47
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24625,
                                        "end": 24628,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 51
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 24629,
                                        "end": 24659,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 82
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 24629,
                                          "end": 24647,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 70
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 24629,
                                            "end": 24633,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24634,
                                            "end": 24647,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 70
                                              }
                                            },
                                            "name": "maxPolarAngle"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 24650,
                                          "end": 24659,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 24650,
                                            "end": 24655,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 78
                                              }
                                            },
                                            "name": "Orbit"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24656,
                                            "end": 24659,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 82
                                              }
                                            },
                                            "name": "Eps"
                                          },
                                          "computed": false
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 24661,
                                        "end": 24669,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 92
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24661,
                                          "end": 24665,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 88
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24666,
                                          "end": 24669,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 92
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be betwee EPS and PI-EPS",
                                "start": 24533,
                                "end": 24576,
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 55
                                  }
                                },
                                "range": [
                                  24533,
                                  24576
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 24685,
                            "end": 24778,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 12
                              },
                              "end": {
                                "line": 628,
                                "column": 105
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24689,
                                "end": 24777,
                                "loc": {
                                  "start": {
                                    "line": 628,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 628,
                                    "column": 104
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24689,
                                  "end": 24695,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 22
                                    }
                                  },
                                  "name": "radius"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 24698,
                                  "end": 24777,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 104
                                    }
                                  },
                                  "left": {
                                    "type": "ConditionalExpression",
                                    "start": 24699,
                                    "end": 24762,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 89
                                      }
                                    },
                                    "test": {
                                      "type": "UnaryExpression",
                                      "start": 24699,
                                      "end": 24722,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 49
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "UnaryExpression",
                                        "start": 24700,
                                        "end": 24722,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 49
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 24701,
                                          "end": 24722,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 24701,
                                            "end": 24715,
                                            "loc": {
                                              "start": {
                                                "line": 628,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 628,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 24701,
                                              "end": 24705,
                                              "loc": {
                                                "start": {
                                                  "line": 628,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 628,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24706,
                                              "end": 24715,
                                              "loc": {
                                                "start": {
                                                  "line": 628,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 628,
                                                  "column": 42
                                                }
                                              },
                                              "name": "_autoZoom"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24716,
                                            "end": 24722,
                                            "loc": {
                                              "start": {
                                                "line": 628,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 628,
                                                "column": 49
                                              }
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "MemberExpression",
                                      "start": 24725,
                                      "end": 24746,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 73
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 24725,
                                        "end": 24739,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24725,
                                          "end": 24729,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24730,
                                          "end": 24739,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 66
                                            }
                                          },
                                          "name": "_autoZoom"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24740,
                                        "end": 24746,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 73
                                          }
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    },
                                    "alternate": {
                                      "type": "MemberExpression",
                                      "start": 24749,
                                      "end": 24762,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 89
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24749,
                                        "end": 24753,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 80
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24754,
                                        "end": 24762,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 89
                                          }
                                        },
                                        "name": "distance"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 24766,
                                    "end": 24777,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 93
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 104
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24766,
                                      "end": 24770,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 97
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24771,
                                      "end": 24777,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 98
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 104
                                        }
                                      },
                                      "name": "_scale"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict radius to be between desired limits",
                                "start": 24791,
                                "end": 24838,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 59
                                  }
                                },
                                "range": [
                                  24791,
                                  24838
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24851,
                            "end": 24923,
                            "loc": {
                              "start": {
                                "line": 630,
                                "column": 12
                              },
                              "end": {
                                "line": 630,
                                "column": 84
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24851,
                              "end": 24922,
                              "loc": {
                                "start": {
                                  "line": 630,
                                  "column": 12
                                },
                                "end": {
                                  "line": 630,
                                  "column": 83
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 24851,
                                "end": 24857,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 18
                                  }
                                },
                                "name": "radius",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24860,
                                "end": 24922,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 83
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24860,
                                  "end": 24868,
                                  "loc": {
                                    "start": {
                                      "line": 630,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 630,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24860,
                                    "end": 24864,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 25
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24865,
                                    "end": 24868,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 29
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24869,
                                    "end": 24885,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24869,
                                      "end": 24873,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24874,
                                      "end": 24885,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 46
                                        }
                                      },
                                      "name": "minDistance"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 24887,
                                    "end": 24921,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 82
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24887,
                                      "end": 24895,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24887,
                                        "end": 24891,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 52
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24892,
                                        "end": 24895,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 56
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 24896,
                                        "end": 24912,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24896,
                                          "end": 24900,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24901,
                                          "end": 24912,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 73
                                            }
                                          },
                                          "name": "maxDistance"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 24914,
                                        "end": 24920,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 81
                                          }
                                        },
                                        "name": "radius"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict radius to be between desired limits",
                                "start": 24791,
                                "end": 24838,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 59
                                  }
                                },
                                "range": [
                                  24791,
                                  24838
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " move target to panned location",
                                "start": 24936,
                                "end": 24969,
                                "loc": {
                                  "start": {
                                    "line": 631,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 631,
                                    "column": 45
                                  }
                                },
                                "range": [
                                  24936,
                                  24969
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24982,
                            "end": 25013,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 12
                              },
                              "end": {
                                "line": 632,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 24982,
                              "end": 25012,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 12
                                },
                                "end": {
                                  "line": 632,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 24982,
                                "end": 24997,
                                "loc": {
                                  "start": {
                                    "line": 632,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 632,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24982,
                                  "end": 24993,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24982,
                                    "end": 24986,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24987,
                                    "end": 24993,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 23
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24994,
                                  "end": 24997,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 27
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 24998,
                                  "end": 25011,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24998,
                                    "end": 25002,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25003,
                                    "end": 25011,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 41
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " move target to panned location",
                                "start": 24936,
                                "end": 24969,
                                "loc": {
                                  "start": {
                                    "line": 631,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 631,
                                    "column": 45
                                  }
                                },
                                "range": [
                                  24936,
                                  24969
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25026,
                            "end": 25091,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 12
                              },
                              "end": {
                                "line": 633,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25026,
                              "end": 25090,
                              "loc": {
                                "start": {
                                  "line": 633,
                                  "column": 12
                                },
                                "end": {
                                  "line": 633,
                                  "column": 76
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25026,
                                "end": 25037,
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25026,
                                  "end": 25035,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25026,
                                    "end": 25030,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25031,
                                    "end": 25035,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25036,
                                  "end": 25037,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 23
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 25040,
                                "end": 25090,
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 76
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 25040,
                                  "end": 25067,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 25040,
                                    "end": 25046,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 32
                                      }
                                    },
                                    "name": "radius"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 25049,
                                    "end": 25067,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25049,
                                      "end": 25057,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25049,
                                        "end": 25053,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 39
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25054,
                                        "end": 25057,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 43
                                          }
                                        },
                                        "name": "sin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 25058,
                                        "end": 25066,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25058,
                                          "end": 25062,
                                          "loc": {
                                            "start": {
                                              "line": 633,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 633,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25063,
                                          "end": 25066,
                                          "loc": {
                                            "start": {
                                              "line": 633,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 633,
                                              "column": 52
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 25070,
                                  "end": 25090,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25070,
                                    "end": 25078,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25070,
                                      "end": 25074,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 60
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25075,
                                      "end": 25078,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 64
                                        }
                                      },
                                      "name": "sin"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25079,
                                      "end": 25089,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25079,
                                        "end": 25083,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25084,
                                        "end": 25089,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 75
                                          }
                                        },
                                        "name": "theta"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25104,
                            "end": 25146,
                            "loc": {
                              "start": {
                                "line": 634,
                                "column": 12
                              },
                              "end": {
                                "line": 634,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25104,
                              "end": 25145,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 12
                                },
                                "end": {
                                  "line": 634,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25104,
                                "end": 25115,
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25104,
                                  "end": 25113,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25104,
                                    "end": 25108,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25109,
                                    "end": 25113,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25114,
                                  "end": 25115,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 23
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 25118,
                                "end": 25145,
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 25118,
                                  "end": 25124,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 32
                                    }
                                  },
                                  "name": "radius"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 25127,
                                  "end": 25145,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25127,
                                    "end": 25135,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25127,
                                      "end": 25131,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 39
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25132,
                                      "end": 25135,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 43
                                        }
                                      },
                                      "name": "cos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25136,
                                      "end": 25144,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25136,
                                        "end": 25140,
                                        "loc": {
                                          "start": {
                                            "line": 634,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 634,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25141,
                                        "end": 25144,
                                        "loc": {
                                          "start": {
                                            "line": 634,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 634,
                                            "column": 52
                                          }
                                        },
                                        "name": "phi"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25159,
                            "end": 25224,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 12
                              },
                              "end": {
                                "line": 635,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25159,
                              "end": 25223,
                              "loc": {
                                "start": {
                                  "line": 635,
                                  "column": 12
                                },
                                "end": {
                                  "line": 635,
                                  "column": 76
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25159,
                                "end": 25170,
                                "loc": {
                                  "start": {
                                    "line": 635,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 635,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25159,
                                  "end": 25168,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25159,
                                    "end": 25163,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25164,
                                    "end": 25168,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25169,
                                  "end": 25170,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 23
                                    }
                                  },
                                  "name": "z"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 25173,
                                "end": 25223,
                                "loc": {
                                  "start": {
                                    "line": 635,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 635,
                                    "column": 76
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 25173,
                                  "end": 25200,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 25173,
                                    "end": 25179,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 32
                                      }
                                    },
                                    "name": "radius"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 25182,
                                    "end": 25200,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25182,
                                      "end": 25190,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25182,
                                        "end": 25186,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 39
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25187,
                                        "end": 25190,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 43
                                          }
                                        },
                                        "name": "sin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 25191,
                                        "end": 25199,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25191,
                                          "end": 25195,
                                          "loc": {
                                            "start": {
                                              "line": 635,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 635,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25196,
                                          "end": 25199,
                                          "loc": {
                                            "start": {
                                              "line": 635,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 635,
                                              "column": 52
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 25203,
                                  "end": 25223,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25203,
                                    "end": 25211,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25203,
                                      "end": 25207,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 60
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25208,
                                      "end": 25211,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 64
                                        }
                                      },
                                      "name": "cos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25212,
                                      "end": 25222,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25212,
                                        "end": 25216,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25217,
                                        "end": 25222,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 75
                                          }
                                        },
                                        "name": "theta"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye back to \"camera-up-vector-is-up\" space",
                                "start": 25237,
                                "end": 25289,
                                "loc": {
                                  "start": {
                                    "line": 636,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 636,
                                    "column": 64
                                  }
                                },
                                "range": [
                                  25237,
                                  25289
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25302,
                            "end": 25347,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 12
                              },
                              "end": {
                                "line": 637,
                                "column": 57
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25302,
                              "end": 25346,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 12
                                },
                                "end": {
                                  "line": 637,
                                  "column": 56
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25302,
                                "end": 25327,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25302,
                                  "end": 25311,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25302,
                                    "end": 25306,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25307,
                                    "end": 25311,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25312,
                                  "end": 25327,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 37
                                    }
                                  },
                                  "name": "applyQuaternion"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25328,
                                  "end": 25345,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25328,
                                    "end": 25332,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25333,
                                    "end": 25345,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 55
                                      }
                                    },
                                    "name": "_quatInverse"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye back to \"camera-up-vector-is-up\" space",
                                "start": 25237,
                                "end": 25289,
                                "loc": {
                                  "start": {
                                    "line": 636,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 636,
                                    "column": 64
                                  }
                                },
                                "range": [
                                  25237,
                                  25289
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25360,
                            "end": 25414,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 12
                              },
                              "end": {
                                "line": 638,
                                "column": 66
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25360,
                              "end": 25413,
                              "loc": {
                                "start": {
                                  "line": 638,
                                  "column": 12
                                },
                                "end": {
                                  "line": 638,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25360,
                                "end": 25402,
                                "loc": {
                                  "start": {
                                    "line": 638,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 638,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 25360,
                                  "end": 25398,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 50
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25360,
                                    "end": 25385,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 25360,
                                      "end": 25380,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 25360,
                                        "end": 25371,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 23
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25360,
                                          "end": 25364,
                                          "loc": {
                                            "start": {
                                              "line": 638,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 638,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25365,
                                          "end": 25371,
                                          "loc": {
                                            "start": {
                                              "line": 638,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 638,
                                              "column": 23
                                            }
                                          },
                                          "name": "camera"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25372,
                                        "end": 25380,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 32
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25381,
                                      "end": 25385,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 37
                                        }
                                      },
                                      "name": "copy"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25386,
                                      "end": 25397,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25386,
                                        "end": 25390,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25391,
                                        "end": 25397,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 49
                                          }
                                        },
                                        "name": "target"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25399,
                                  "end": 25402,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 54
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25403,
                                  "end": 25412,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25403,
                                    "end": 25407,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25408,
                                    "end": 25412,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 64
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25427,
                            "end": 25459,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 12
                              },
                              "end": {
                                "line": 639,
                                "column": 44
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25427,
                              "end": 25458,
                              "loc": {
                                "start": {
                                  "line": 639,
                                  "column": 12
                                },
                                "end": {
                                  "line": 639,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25427,
                                "end": 25445,
                                "loc": {
                                  "start": {
                                    "line": 639,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 639,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25427,
                                  "end": 25438,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25427,
                                    "end": 25431,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25432,
                                    "end": 25438,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25439,
                                  "end": 25445,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 30
                                    }
                                  },
                                  "name": "lookAt"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25446,
                                  "end": 25457,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25446,
                                    "end": 25450,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25451,
                                    "end": 25457,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 42
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25472,
                            "end": 25493,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 12
                              },
                              "end": {
                                "line": 640,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25472,
                              "end": 25492,
                              "loc": {
                                "start": {
                                  "line": 640,
                                  "column": 12
                                },
                                "end": {
                                  "line": 640,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25472,
                                "end": 25488,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25472,
                                  "end": 25476,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25477,
                                  "end": 25488,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 28
                                    }
                                  },
                                  "name": "_thetaDelta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25491,
                                "end": 25492,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 32
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25506,
                            "end": 25525,
                            "loc": {
                              "start": {
                                "line": 641,
                                "column": 12
                              },
                              "end": {
                                "line": 641,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25506,
                              "end": 25524,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 12
                                },
                                "end": {
                                  "line": 641,
                                  "column": 30
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25506,
                                "end": 25520,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25506,
                                  "end": 25510,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25511,
                                  "end": 25520,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 26
                                    }
                                  },
                                  "name": "_phiDelta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25523,
                                "end": 25524,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 30
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25538,
                            "end": 25554,
                            "loc": {
                              "start": {
                                "line": 642,
                                "column": 12
                              },
                              "end": {
                                "line": 642,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25538,
                              "end": 25553,
                              "loc": {
                                "start": {
                                  "line": 642,
                                  "column": 12
                                },
                                "end": {
                                  "line": 642,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25538,
                                "end": 25549,
                                "loc": {
                                  "start": {
                                    "line": 642,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 642,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25538,
                                  "end": 25542,
                                  "loc": {
                                    "start": {
                                      "line": 642,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 642,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25543,
                                  "end": 25549,
                                  "loc": {
                                    "start": {
                                      "line": 642,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 642,
                                      "column": 23
                                    }
                                  },
                                  "name": "_scale"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25552,
                                "end": 25553,
                                "loc": {
                                  "start": {
                                    "line": 642,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 642,
                                    "column": 27
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25567,
                            "end": 25594,
                            "loc": {
                              "start": {
                                "line": 643,
                                "column": 12
                              },
                              "end": {
                                "line": 643,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25567,
                              "end": 25593,
                              "loc": {
                                "start": {
                                  "line": 643,
                                  "column": 12
                                },
                                "end": {
                                  "line": 643,
                                  "column": 38
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25567,
                                "end": 25584,
                                "loc": {
                                  "start": {
                                    "line": 643,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 643,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25567,
                                  "end": 25580,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25567,
                                    "end": 25571,
                                    "loc": {
                                      "start": {
                                        "line": 643,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 643,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25572,
                                    "end": 25580,
                                    "loc": {
                                      "start": {
                                        "line": 643,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 643,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25581,
                                  "end": 25584,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 29
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 25585,
                                  "end": 25586,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 31
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 25588,
                                  "end": 25589,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 34
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 25591,
                                  "end": 25592,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 37
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 25608,
                            "end": 25692,
                            "loc": {
                              "start": {
                                "line": 645,
                                "column": 12
                              },
                              "end": {
                                "line": 647,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 25612,
                              "end": 25630,
                              "loc": {
                                "start": {
                                  "line": 645,
                                  "column": 16
                                },
                                "end": {
                                  "line": 645,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 25612,
                                "end": 25621,
                                "loc": {
                                  "start": {
                                    "line": 645,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 645,
                                    "column": 25
                                  }
                                },
                                "name": "oldMotion"
                              },
                              "operator": "==",
                              "right": {
                                "type": "Literal",
                                "start": 25625,
                                "end": 25630,
                                "loc": {
                                  "start": {
                                    "line": 645,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 645,
                                    "column": 34
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 25632,
                              "end": 25692,
                              "loc": {
                                "start": {
                                  "line": 645,
                                  "column": 36
                                },
                                "end": {
                                  "line": 647,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25650,
                                  "end": 25678,
                                  "loc": {
                                    "start": {
                                      "line": 646,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 646,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 25650,
                                    "end": 25677,
                                    "loc": {
                                      "start": {
                                        "line": 646,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 646,
                                        "column": 43
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25650,
                                      "end": 25675,
                                      "loc": {
                                        "start": {
                                          "line": 646,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 646,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25650,
                                        "end": 25654,
                                        "loc": {
                                          "start": {
                                            "line": 646,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 646,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25655,
                                        "end": 25675,
                                        "loc": {
                                          "start": {
                                            "line": 646,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 646,
                                            "column": 41
                                          }
                                        },
                                        "name": "emptyActiveCallbacks"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 25710,
                        "end": 25835,
                        "loc": {
                          "start": {
                            "line": 649,
                            "column": 16
                          },
                          "end": {
                            "line": 653,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 25724,
                            "end": 25749,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 12
                              },
                              "end": {
                                "line": 650,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25724,
                              "end": 25748,
                              "loc": {
                                "start": {
                                  "line": 650,
                                  "column": 12
                                },
                                "end": {
                                  "line": 650,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25724,
                                "end": 25740,
                                "loc": {
                                  "start": {
                                    "line": 650,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 650,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25724,
                                  "end": 25728,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25729,
                                  "end": 25740,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 28
                                    }
                                  },
                                  "name": "interaction"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25743,
                                "end": 25748,
                                "loc": {
                                  "start": {
                                    "line": 650,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 650,
                                    "column": 36
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25762,
                            "end": 25786,
                            "loc": {
                              "start": {
                                "line": 651,
                                "column": 12
                              },
                              "end": {
                                "line": 651,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25762,
                              "end": 25785,
                              "loc": {
                                "start": {
                                  "line": 651,
                                  "column": 12
                                },
                                "end": {
                                  "line": 651,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25762,
                                "end": 25777,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 651,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25762,
                                  "end": 25766,
                                  "loc": {
                                    "start": {
                                      "line": 651,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 651,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25767,
                                  "end": 25777,
                                  "loc": {
                                    "start": {
                                      "line": 651,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 651,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25780,
                                "end": 25785,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 651,
                                    "column": 35
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25799,
                            "end": 25825,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 12
                              },
                              "end": {
                                "line": 652,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25799,
                              "end": 25824,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 12
                                },
                                "end": {
                                  "line": 652,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25799,
                                "end": 25822,
                                "loc": {
                                  "start": {
                                    "line": 652,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 652,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25799,
                                  "end": 25803,
                                  "loc": {
                                    "start": {
                                      "line": 652,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 652,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25804,
                                  "end": 25822,
                                  "loc": {
                                    "start": {
                                      "line": 652,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 652,
                                      "column": 35
                                    }
                                  },
                                  "name": "emptyIdleCallbacks"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25844,
                      "end": 25856,
                      "loc": {
                        "start": {
                          "line": 654,
                          "column": 8
                        },
                        "end": {
                          "line": 654,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 25851,
                        "end": 25855,
                        "loc": {
                          "start": {
                            "line": 654,
                            "column": 15
                          },
                          "end": {
                            "line": 654,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 25868,
              "end": 26659,
              "loc": {
                "start": {
                  "line": 657,
                  "column": 4
                },
                "end": {
                  "line": 675,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25868,
                "end": 25879,
                "loc": {
                  "start": {
                    "line": 657,
                    "column": 4
                  },
                  "end": {
                    "line": 657,
                    "column": 15
                  }
                },
                "name": "onMouseDown"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 25879,
                "end": 26659,
                "loc": {
                  "start": {
                    "line": 657,
                    "column": 15
                  },
                  "end": {
                    "line": 675,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25880,
                    "end": 25885,
                    "loc": {
                      "start": {
                        "line": 657,
                        "column": 16
                      },
                      "end": {
                        "line": 657,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25887,
                  "end": 26659,
                  "loc": {
                    "start": {
                      "line": 657,
                      "column": 23
                    },
                    "end": {
                      "line": 675,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 25897,
                      "end": 25932,
                      "loc": {
                        "start": {
                          "line": 658,
                          "column": 8
                        },
                        "end": {
                          "line": 658,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 25901,
                        "end": 25923,
                        "loc": {
                          "start": {
                            "line": 658,
                            "column": 12
                          },
                          "end": {
                            "line": 658,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 25901,
                          "end": 25913,
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 12
                            },
                            "end": {
                              "line": 658,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25901,
                            "end": 25905,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 12
                              },
                              "end": {
                                "line": 658,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25906,
                            "end": 25913,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 17
                              },
                              "end": {
                                "line": 658,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 25918,
                          "end": 25923,
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 29
                            },
                            "end": {
                              "line": 658,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 25925,
                        "end": 25932,
                        "loc": {
                          "start": {
                            "line": 658,
                            "column": 36
                          },
                          "end": {
                            "line": 658,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25941,
                      "end": 25983,
                      "loc": {
                        "start": {
                          "line": 659,
                          "column": 8
                        },
                        "end": {
                          "line": 659,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25941,
                        "end": 25982,
                        "loc": {
                          "start": {
                            "line": 659,
                            "column": 8
                          },
                          "end": {
                            "line": 659,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 25941,
                          "end": 25956,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 8
                            },
                            "end": {
                              "line": 659,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25941,
                            "end": 25945,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 8
                              },
                              "end": {
                                "line": 659,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25946,
                            "end": 25956,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 13
                              },
                              "end": {
                                "line": 659,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 25959,
                          "end": 25982,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 26
                            },
                            "end": {
                              "line": 659,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 25959,
                            "end": 25975,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 26
                              },
                              "end": {
                                "line": 659,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25959,
                              "end": 25963,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 26
                                },
                                "end": {
                                  "line": 659,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25964,
                              "end": 25975,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 31
                                },
                                "end": {
                                  "line": 659,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 25978,
                            "end": 25982,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 45
                              },
                              "end": {
                                "line": 659,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 25992,
                      "end": 26041,
                      "loc": {
                        "start": {
                          "line": 660,
                          "column": 8
                        },
                        "end": {
                          "line": 660,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 25996,
                        "end": 26027,
                        "loc": {
                          "start": {
                            "line": 660,
                            "column": 12
                          },
                          "end": {
                            "line": 660,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 25996,
                          "end": 26000,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 12
                            },
                            "end": {
                              "line": 660,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 26001,
                          "end": 26027,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 17
                            },
                            "end": {
                              "line": 660,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 26029,
                        "end": 26041,
                        "loc": {
                          "start": {
                            "line": 660,
                            "column": 45
                          },
                          "end": {
                            "line": 660,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 26029,
                          "end": 26040,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 45
                            },
                            "end": {
                              "line": 660,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 26029,
                            "end": 26038,
                            "loc": {
                              "start": {
                                "line": 660,
                                "column": 45
                              },
                              "end": {
                                "line": 660,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26029,
                              "end": 26033,
                              "loc": {
                                "start": {
                                  "line": 660,
                                  "column": 45
                                },
                                "end": {
                                  "line": 660,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26034,
                              "end": 26038,
                              "loc": {
                                "start": {
                                  "line": 660,
                                  "column": 50
                                },
                                "end": {
                                  "line": 660,
                                  "column": 54
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning with MouseL if noRotate is active",
                          "start": 26051,
                          "end": 26117,
                          "loc": {
                            "start": {
                              "line": 662,
                              "column": 8
                            },
                            "end": {
                              "line": 662,
                              "column": 74
                            }
                          },
                          "range": [
                            26051,
                            26117
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26126,
                      "end": 26653,
                      "loc": {
                        "start": {
                          "line": 663,
                          "column": 8
                        },
                        "end": {
                          "line": 674,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 26130,
                        "end": 26189,
                        "loc": {
                          "start": {
                            "line": 663,
                            "column": 12
                          },
                          "end": {
                            "line": 663,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 26131,
                          "end": 26166,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 13
                            },
                            "end": {
                              "line": 663,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 26131,
                            "end": 26149,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 13
                              },
                              "end": {
                                "line": 663,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 26131,
                              "end": 26143,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 13
                                },
                                "end": {
                                  "line": 663,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26131,
                                "end": 26136,
                                "loc": {
                                  "start": {
                                    "line": 663,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 663,
                                    "column": 18
                                  }
                                },
                                "name": "event",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26137,
                                "end": 26143,
                                "loc": {
                                  "start": {
                                    "line": 663,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 663,
                                    "column": 25
                                  }
                                },
                                "name": "button"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 26148,
                              "end": 26149,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 30
                                },
                                "end": {
                                  "line": 663,
                                  "column": 31
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 26153,
                            "end": 26166,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 35
                              },
                              "end": {
                                "line": 663,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26153,
                              "end": 26157,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 35
                                },
                                "end": {
                                  "line": 663,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26158,
                              "end": 26166,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 40
                                },
                                "end": {
                                  "line": 663,
                                  "column": 48
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 26171,
                          "end": 26189,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 53
                            },
                            "end": {
                              "line": 663,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26171,
                            "end": 26183,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 53
                              },
                              "end": {
                                "line": 663,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26171,
                              "end": 26176,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 53
                                },
                                "end": {
                                  "line": 663,
                                  "column": 58
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26177,
                              "end": 26183,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 59
                                },
                                "end": {
                                  "line": 663,
                                  "column": 65
                                }
                              },
                              "name": "button"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 26188,
                            "end": 26189,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 70
                              },
                              "end": {
                                "line": 663,
                                "column": 71
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26191,
                        "end": 26400,
                        "loc": {
                          "start": {
                            "line": 663,
                            "column": 73
                          },
                          "end": {
                            "line": 669,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 26205,
                            "end": 26237,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 12
                              },
                              "end": {
                                "line": 664,
                                "column": 44
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 26209,
                              "end": 26228,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 16
                                },
                                "end": {
                                  "line": 664,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 26209,
                                "end": 26219,
                                "loc": {
                                  "start": {
                                    "line": 664,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 664,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26209,
                                  "end": 26213,
                                  "loc": {
                                    "start": {
                                      "line": 664,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 664,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26214,
                                  "end": 26219,
                                  "loc": {
                                    "start": {
                                      "line": 664,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 664,
                                      "column": 26
                                    }
                                  },
                                  "name": "noPan"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 26224,
                                "end": 26228,
                                "loc": {
                                  "start": {
                                    "line": 664,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 664,
                                    "column": 35
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 26230,
                              "end": 26237,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 37
                                },
                                "end": {
                                  "line": 664,
                                  "column": 44
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26250,
                            "end": 26280,
                            "loc": {
                              "start": {
                                "line": 665,
                                "column": 12
                              },
                              "end": {
                                "line": 665,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 26250,
                              "end": 26279,
                              "loc": {
                                "start": {
                                  "line": 665,
                                  "column": 12
                                },
                                "end": {
                                  "line": 665,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 26250,
                                "end": 26261,
                                "loc": {
                                  "start": {
                                    "line": 665,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 665,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26250,
                                  "end": 26254,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26255,
                                  "end": 26261,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 23
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 26264,
                                "end": 26279,
                                "loc": {
                                  "start": {
                                    "line": 665,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 665,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26264,
                                  "end": 26275,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26264,
                                    "end": 26269,
                                    "loc": {
                                      "start": {
                                        "line": 665,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 665,
                                        "column": 31
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26270,
                                    "end": 26275,
                                    "loc": {
                                      "start": {
                                        "line": 665,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 665,
                                        "column": 37
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26276,
                                  "end": 26279,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 41
                                    }
                                  },
                                  "name": "Pan"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26293,
                            "end": 26342,
                            "loc": {
                              "start": {
                                "line": 666,
                                "column": 12
                              },
                              "end": {
                                "line": 666,
                                "column": 61
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26293,
                              "end": 26341,
                              "loc": {
                                "start": {
                                  "line": 666,
                                  "column": 12
                                },
                                "end": {
                                  "line": 666,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26293,
                                "end": 26311,
                                "loc": {
                                  "start": {
                                    "line": 666,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 666,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26293,
                                  "end": 26307,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26293,
                                    "end": 26297,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26298,
                                    "end": 26307,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 26
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26308,
                                  "end": 26311,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 30
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26312,
                                  "end": 26325,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26312,
                                    "end": 26317,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 36
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26318,
                                    "end": 26325,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 44
                                      }
                                    },
                                    "name": "clientX"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 26327,
                                  "end": 26340,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26327,
                                    "end": 26332,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 51
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26333,
                                    "end": 26340,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 59
                                      }
                                    },
                                    "name": "clientY"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26355,
                            "end": 26389,
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 12
                              },
                              "end": {
                                "line": 667,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26355,
                              "end": 26388,
                              "loc": {
                                "start": {
                                  "line": 667,
                                  "column": 12
                                },
                                "end": {
                                  "line": 667,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26355,
                                "end": 26372,
                                "loc": {
                                  "start": {
                                    "line": 667,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 667,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26355,
                                  "end": 26367,
                                  "loc": {
                                    "start": {
                                      "line": 667,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26355,
                                    "end": 26359,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26360,
                                    "end": 26367,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 24
                                      }
                                    },
                                    "name": "_panEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26368,
                                  "end": 26372,
                                  "loc": {
                                    "start": {
                                      "line": 667,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 29
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26373,
                                  "end": 26387,
                                  "loc": {
                                    "start": {
                                      "line": 667,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26373,
                                    "end": 26377,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26378,
                                    "end": 26387,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 44
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 26406,
                        "end": 26653,
                        "loc": {
                          "start": {
                            "line": 669,
                            "column": 15
                          },
                          "end": {
                            "line": 674,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 26410,
                          "end": 26428,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 19
                            },
                            "end": {
                              "line": 669,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26410,
                            "end": 26422,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 19
                              },
                              "end": {
                                "line": 669,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26410,
                              "end": 26415,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 19
                                },
                                "end": {
                                  "line": 669,
                                  "column": 24
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26416,
                              "end": 26422,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 25
                                },
                                "end": {
                                  "line": 669,
                                  "column": 31
                                }
                              },
                              "name": "button"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 26427,
                            "end": 26428,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 36
                              },
                              "end": {
                                "line": 669,
                                "column": 37
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 26430,
                          "end": 26653,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 39
                            },
                            "end": {
                              "line": 674,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 26444,
                              "end": 26479,
                              "loc": {
                                "start": {
                                  "line": 670,
                                  "column": 12
                                },
                                "end": {
                                  "line": 670,
                                  "column": 47
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 26448,
                                "end": 26470,
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 26448,
                                  "end": 26461,
                                  "loc": {
                                    "start": {
                                      "line": 670,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 670,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26448,
                                    "end": 26452,
                                    "loc": {
                                      "start": {
                                        "line": 670,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 670,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26453,
                                    "end": 26461,
                                    "loc": {
                                      "start": {
                                        "line": 670,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 670,
                                        "column": 29
                                      }
                                    },
                                    "name": "noRotate"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 26466,
                                  "end": 26470,
                                  "loc": {
                                    "start": {
                                      "line": 670,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 670,
                                      "column": 38
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 26472,
                                "end": 26479,
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 47
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 26492,
                              "end": 26525,
                              "loc": {
                                "start": {
                                  "line": 671,
                                  "column": 12
                                },
                                "end": {
                                  "line": 671,
                                  "column": 45
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 26492,
                                "end": 26524,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 671,
                                    "column": 44
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 26492,
                                  "end": 26503,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26492,
                                    "end": 26496,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26497,
                                    "end": 26503,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 26506,
                                  "end": 26524,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26506,
                                    "end": 26517,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26506,
                                      "end": 26511,
                                      "loc": {
                                        "start": {
                                          "line": 671,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 671,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26512,
                                      "end": 26517,
                                      "loc": {
                                        "start": {
                                          "line": 671,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 671,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26518,
                                    "end": 26524,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 44
                                      }
                                    },
                                    "name": "Rotate"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 26538,
                              "end": 26590,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 12
                                },
                                "end": {
                                  "line": 672,
                                  "column": 64
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26538,
                                "end": 26589,
                                "loc": {
                                  "start": {
                                    "line": 672,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 672,
                                    "column": 63
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26538,
                                  "end": 26559,
                                  "loc": {
                                    "start": {
                                      "line": 672,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 672,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26538,
                                    "end": 26555,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26538,
                                      "end": 26542,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26543,
                                      "end": 26555,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 29
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26556,
                                    "end": 26559,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 33
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 26560,
                                    "end": 26573,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26560,
                                      "end": 26565,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 39
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26566,
                                      "end": 26573,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 47
                                        }
                                      },
                                      "name": "clientX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 26575,
                                    "end": 26588,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26575,
                                      "end": 26580,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 54
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26581,
                                      "end": 26588,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 62
                                        }
                                      },
                                      "name": "clientY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 26603,
                              "end": 26643,
                              "loc": {
                                "start": {
                                  "line": 673,
                                  "column": 12
                                },
                                "end": {
                                  "line": 673,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26603,
                                "end": 26642,
                                "loc": {
                                  "start": {
                                    "line": 673,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 673,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26603,
                                  "end": 26623,
                                  "loc": {
                                    "start": {
                                      "line": 673,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 673,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26603,
                                    "end": 26618,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26603,
                                      "end": 26607,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26608,
                                      "end": 26618,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26619,
                                    "end": 26623,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 32
                                      }
                                    },
                                    "name": "copy"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 26624,
                                    "end": 26641,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26624,
                                      "end": 26628,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26629,
                                      "end": 26641,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 50
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning with MouseL if noRotate is active",
                          "start": 26051,
                          "end": 26117,
                          "loc": {
                            "start": {
                              "line": 662,
                              "column": 8
                            },
                            "end": {
                              "line": 662,
                              "column": 74
                            }
                          },
                          "range": [
                            26051,
                            26117
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26665,
              "end": 27015,
              "loc": {
                "start": {
                  "line": 677,
                  "column": 4
                },
                "end": {
                  "line": 686,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26665,
                "end": 26676,
                "loc": {
                  "start": {
                    "line": 677,
                    "column": 4
                  },
                  "end": {
                    "line": 677,
                    "column": 15
                  }
                },
                "name": "onMouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26676,
                "end": 27015,
                "loc": {
                  "start": {
                    "line": 677,
                    "column": 15
                  },
                  "end": {
                    "line": 686,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26677,
                    "end": 26682,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 16
                      },
                      "end": {
                        "line": 677,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26684,
                  "end": 27015,
                  "loc": {
                    "start": {
                      "line": 677,
                      "column": 23
                    },
                    "end": {
                      "line": 686,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 26694,
                      "end": 26720,
                      "loc": {
                        "start": {
                          "line": 678,
                          "column": 8
                        },
                        "end": {
                          "line": 678,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26698,
                        "end": 26711,
                        "loc": {
                          "start": {
                            "line": 678,
                            "column": 12
                          },
                          "end": {
                            "line": 678,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 26699,
                          "end": 26711,
                          "loc": {
                            "start": {
                              "line": 678,
                              "column": 13
                            },
                            "end": {
                              "line": 678,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26699,
                            "end": 26703,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 13
                              },
                              "end": {
                                "line": 678,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26704,
                            "end": 26711,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 18
                              },
                              "end": {
                                "line": 678,
                                "column": 25
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 26713,
                        "end": 26720,
                        "loc": {
                          "start": {
                            "line": 678,
                            "column": 27
                          },
                          "end": {
                            "line": 678,
                            "column": 34
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26730,
                      "end": 26772,
                      "loc": {
                        "start": {
                          "line": 680,
                          "column": 8
                        },
                        "end": {
                          "line": 680,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26730,
                        "end": 26771,
                        "loc": {
                          "start": {
                            "line": 680,
                            "column": 8
                          },
                          "end": {
                            "line": 680,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26730,
                          "end": 26745,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 8
                            },
                            "end": {
                              "line": 680,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26730,
                            "end": 26734,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 8
                              },
                              "end": {
                                "line": 680,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26735,
                            "end": 26745,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 13
                              },
                              "end": {
                                "line": 680,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 26748,
                          "end": 26771,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 26
                            },
                            "end": {
                              "line": 680,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 26748,
                            "end": 26764,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 26
                              },
                              "end": {
                                "line": 680,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26748,
                              "end": 26752,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 26
                                },
                                "end": {
                                  "line": 680,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26753,
                              "end": 26764,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 31
                                },
                                "end": {
                                  "line": 680,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 26767,
                            "end": 26771,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 45
                              },
                              "end": {
                                "line": 680,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 26781,
                      "end": 27009,
                      "loc": {
                        "start": {
                          "line": 681,
                          "column": 8
                        },
                        "end": {
                          "line": 685,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 26785,
                        "end": 26819,
                        "loc": {
                          "start": {
                            "line": 681,
                            "column": 12
                          },
                          "end": {
                            "line": 681,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 26785,
                          "end": 26796,
                          "loc": {
                            "start": {
                              "line": 681,
                              "column": 12
                            },
                            "end": {
                              "line": 681,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26785,
                            "end": 26789,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 12
                              },
                              "end": {
                                "line": 681,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26790,
                            "end": 26796,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 17
                              },
                              "end": {
                                "line": 681,
                                "column": 23
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 26801,
                          "end": 26819,
                          "loc": {
                            "start": {
                              "line": 681,
                              "column": 28
                            },
                            "end": {
                              "line": 681,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 26801,
                            "end": 26812,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 28
                              },
                              "end": {
                                "line": 681,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26801,
                              "end": 26806,
                              "loc": {
                                "start": {
                                  "line": 681,
                                  "column": 28
                                },
                                "end": {
                                  "line": 681,
                                  "column": 33
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26807,
                              "end": 26812,
                              "loc": {
                                "start": {
                                  "line": 681,
                                  "column": 34
                                },
                                "end": {
                                  "line": 681,
                                  "column": 39
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26813,
                            "end": 26819,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 40
                              },
                              "end": {
                                "line": 681,
                                "column": 46
                              }
                            },
                            "name": "Rotate"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26821,
                        "end": 26895,
                        "loc": {
                          "start": {
                            "line": 681,
                            "column": 48
                          },
                          "end": {
                            "line": 683,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 26835,
                            "end": 26885,
                            "loc": {
                              "start": {
                                "line": 682,
                                "column": 12
                              },
                              "end": {
                                "line": 682,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26835,
                              "end": 26884,
                              "loc": {
                                "start": {
                                  "line": 682,
                                  "column": 12
                                },
                                "end": {
                                  "line": 682,
                                  "column": 61
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26835,
                                "end": 26854,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26835,
                                  "end": 26850,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26835,
                                    "end": 26839,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26840,
                                    "end": 26850,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 27
                                      }
                                    },
                                    "name": "_rotateEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26851,
                                  "end": 26854,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26855,
                                  "end": 26868,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26855,
                                    "end": 26860,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 37
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26861,
                                    "end": 26868,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 45
                                      }
                                    },
                                    "name": "clientX"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 26870,
                                  "end": 26883,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26870,
                                    "end": 26875,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 52
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26876,
                                    "end": 26883,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 60
                                      }
                                    },
                                    "name": "clientY"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 26901,
                        "end": 27009,
                        "loc": {
                          "start": {
                            "line": 683,
                            "column": 15
                          },
                          "end": {
                            "line": 685,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 26905,
                          "end": 26936,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 19
                            },
                            "end": {
                              "line": 683,
                              "column": 50
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26905,
                            "end": 26916,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 19
                              },
                              "end": {
                                "line": 683,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26905,
                              "end": 26909,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 19
                                },
                                "end": {
                                  "line": 683,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26910,
                              "end": 26916,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 24
                                },
                                "end": {
                                  "line": 683,
                                  "column": 30
                                }
                              },
                              "name": "_state"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 26921,
                            "end": 26936,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 35
                              },
                              "end": {
                                "line": 683,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 26921,
                              "end": 26932,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 35
                                },
                                "end": {
                                  "line": 683,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26921,
                                "end": 26926,
                                "loc": {
                                  "start": {
                                    "line": 683,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 683,
                                    "column": 40
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26927,
                                "end": 26932,
                                "loc": {
                                  "start": {
                                    "line": 683,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 683,
                                    "column": 46
                                  }
                                },
                                "name": "State"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26933,
                              "end": 26936,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 47
                                },
                                "end": {
                                  "line": 683,
                                  "column": 50
                                }
                              },
                              "name": "Pan"
                            },
                            "computed": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 26938,
                          "end": 27009,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 52
                            },
                            "end": {
                              "line": 685,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 26952,
                              "end": 26999,
                              "loc": {
                                "start": {
                                  "line": 684,
                                  "column": 12
                                },
                                "end": {
                                  "line": 684,
                                  "column": 59
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26952,
                                "end": 26998,
                                "loc": {
                                  "start": {
                                    "line": 684,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 684,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26952,
                                  "end": 26968,
                                  "loc": {
                                    "start": {
                                      "line": 684,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 684,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26952,
                                    "end": 26964,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26952,
                                      "end": 26956,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26957,
                                      "end": 26964,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 24
                                        }
                                      },
                                      "name": "_panEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26965,
                                    "end": 26968,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 28
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 26969,
                                    "end": 26982,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26969,
                                      "end": 26974,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 34
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26975,
                                      "end": 26982,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 42
                                        }
                                      },
                                      "name": "clientX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 26984,
                                    "end": 26997,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26984,
                                      "end": 26989,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 49
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26990,
                                      "end": 26997,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 57
                                        }
                                      },
                                      "name": "clientY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": null
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27021,
              "end": 27119,
              "loc": {
                "start": {
                  "line": 688,
                  "column": 4
                },
                "end": {
                  "line": 691,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27021,
                "end": 27030,
                "loc": {
                  "start": {
                    "line": 688,
                    "column": 4
                  },
                  "end": {
                    "line": 688,
                    "column": 13
                  }
                },
                "name": "onMouseUp"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27030,
                "end": 27119,
                "loc": {
                  "start": {
                    "line": 688,
                    "column": 13
                  },
                  "end": {
                    "line": 691,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27031,
                    "end": 27036,
                    "loc": {
                      "start": {
                        "line": 688,
                        "column": 14
                      },
                      "end": {
                        "line": 688,
                        "column": 19
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27038,
                  "end": 27119,
                  "loc": {
                    "start": {
                      "line": 688,
                      "column": 21
                    },
                    "end": {
                      "line": 691,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 27048,
                      "end": 27073,
                      "loc": {
                        "start": {
                          "line": 689,
                          "column": 8
                        },
                        "end": {
                          "line": 689,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27048,
                        "end": 27072,
                        "loc": {
                          "start": {
                            "line": 689,
                            "column": 8
                          },
                          "end": {
                            "line": 689,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27048,
                          "end": 27064,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 8
                            },
                            "end": {
                              "line": 689,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27048,
                            "end": 27052,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 8
                              },
                              "end": {
                                "line": 689,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27053,
                            "end": 27064,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 13
                              },
                              "end": {
                                "line": 689,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 27067,
                          "end": 27072,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 27
                            },
                            "end": {
                              "line": 689,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27082,
                      "end": 27113,
                      "loc": {
                        "start": {
                          "line": 690,
                          "column": 8
                        },
                        "end": {
                          "line": 690,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27082,
                        "end": 27112,
                        "loc": {
                          "start": {
                            "line": 690,
                            "column": 8
                          },
                          "end": {
                            "line": 690,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27082,
                          "end": 27093,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 8
                            },
                            "end": {
                              "line": 690,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27082,
                            "end": 27086,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 8
                              },
                              "end": {
                                "line": 690,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27087,
                            "end": 27093,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 13
                              },
                              "end": {
                                "line": 690,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 27096,
                          "end": 27112,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 22
                            },
                            "end": {
                              "line": 690,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27096,
                            "end": 27107,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 22
                              },
                              "end": {
                                "line": 690,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27096,
                              "end": 27101,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 22
                                },
                                "end": {
                                  "line": 690,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27102,
                              "end": 27107,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 28
                                },
                                "end": {
                                  "line": 690,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27108,
                            "end": 27112,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 34
                              },
                              "end": {
                                "line": 690,
                                "column": 38
                              }
                            },
                            "name": "None"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27125,
              "end": 27588,
              "loc": {
                "start": {
                  "line": 693,
                  "column": 4
                },
                "end": {
                  "line": 703,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27125,
                "end": 27137,
                "loc": {
                  "start": {
                    "line": 693,
                    "column": 4
                  },
                  "end": {
                    "line": 693,
                    "column": 16
                  }
                },
                "name": "onMouseWheel"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27137,
                "end": 27588,
                "loc": {
                  "start": {
                    "line": 693,
                    "column": 16
                  },
                  "end": {
                    "line": 703,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27138,
                    "end": 27143,
                    "loc": {
                      "start": {
                        "line": 693,
                        "column": 17
                      },
                      "end": {
                        "line": 693,
                        "column": 22
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27145,
                  "end": 27588,
                  "loc": {
                    "start": {
                      "line": 693,
                      "column": 24
                    },
                    "end": {
                      "line": 703,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 27155,
                      "end": 27214,
                      "loc": {
                        "start": {
                          "line": 694,
                          "column": 8
                        },
                        "end": {
                          "line": 694,
                          "column": 67
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 27159,
                        "end": 27205,
                        "loc": {
                          "start": {
                            "line": 694,
                            "column": 12
                          },
                          "end": {
                            "line": 694,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 27159,
                          "end": 27181,
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 12
                            },
                            "end": {
                              "line": 694,
                              "column": 34
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27159,
                            "end": 27171,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 12
                              },
                              "end": {
                                "line": 694,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27159,
                              "end": 27163,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 12
                                },
                                "end": {
                                  "line": 694,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27164,
                              "end": 27171,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 17
                                },
                                "end": {
                                  "line": 694,
                                  "column": 24
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 27176,
                            "end": 27181,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 29
                              },
                              "end": {
                                "line": 694,
                                "column": 34
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27185,
                          "end": 27205,
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 38
                            },
                            "end": {
                              "line": 694,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27185,
                            "end": 27196,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 38
                              },
                              "end": {
                                "line": 694,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27185,
                              "end": 27189,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 38
                                },
                                "end": {
                                  "line": 694,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27190,
                              "end": 27196,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 43
                                },
                                "end": {
                                  "line": 694,
                                  "column": 49
                                }
                              },
                              "name": "noZoom"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 27201,
                            "end": 27205,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 54
                              },
                              "end": {
                                "line": 694,
                                "column": 58
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27207,
                        "end": 27214,
                        "loc": {
                          "start": {
                            "line": 694,
                            "column": 60
                          },
                          "end": {
                            "line": 694,
                            "column": 67
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27224,
                      "end": 27266,
                      "loc": {
                        "start": {
                          "line": 696,
                          "column": 8
                        },
                        "end": {
                          "line": 696,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27224,
                        "end": 27265,
                        "loc": {
                          "start": {
                            "line": 696,
                            "column": 8
                          },
                          "end": {
                            "line": 696,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27224,
                          "end": 27239,
                          "loc": {
                            "start": {
                              "line": 696,
                              "column": 8
                            },
                            "end": {
                              "line": 696,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27224,
                            "end": 27228,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 8
                              },
                              "end": {
                                "line": 696,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27229,
                            "end": 27239,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 13
                              },
                              "end": {
                                "line": 696,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 27242,
                          "end": 27265,
                          "loc": {
                            "start": {
                              "line": 696,
                              "column": 26
                            },
                            "end": {
                              "line": 696,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 27242,
                            "end": 27258,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 26
                              },
                              "end": {
                                "line": 696,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27242,
                              "end": 27246,
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 26
                                },
                                "end": {
                                  "line": 696,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27247,
                              "end": 27258,
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 31
                                },
                                "end": {
                                  "line": 696,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 27261,
                            "end": 27265,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 45
                              },
                              "end": {
                                "line": 696,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 27275,
                      "end": 27324,
                      "loc": {
                        "start": {
                          "line": 697,
                          "column": 8
                        },
                        "end": {
                          "line": 697,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 27279,
                        "end": 27310,
                        "loc": {
                          "start": {
                            "line": 697,
                            "column": 12
                          },
                          "end": {
                            "line": 697,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 27279,
                          "end": 27283,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 12
                            },
                            "end": {
                              "line": 697,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 27284,
                          "end": 27310,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 17
                            },
                            "end": {
                              "line": 697,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 27312,
                        "end": 27324,
                        "loc": {
                          "start": {
                            "line": 697,
                            "column": 45
                          },
                          "end": {
                            "line": 697,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 27312,
                          "end": 27323,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 45
                            },
                            "end": {
                              "line": 697,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27312,
                            "end": 27321,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 45
                              },
                              "end": {
                                "line": 697,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27312,
                              "end": 27316,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 45
                                },
                                "end": {
                                  "line": 697,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27317,
                              "end": 27321,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 50
                                },
                                "end": {
                                  "line": 697,
                                  "column": 54
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27334,
                      "end": 27380,
                      "loc": {
                        "start": {
                          "line": 699,
                          "column": 8
                        },
                        "end": {
                          "line": 699,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27334,
                        "end": 27379,
                        "loc": {
                          "start": {
                            "line": 699,
                            "column": 8
                          },
                          "end": {
                            "line": 699,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27334,
                          "end": 27354,
                          "loc": {
                            "start": {
                              "line": 699,
                              "column": 8
                            },
                            "end": {
                              "line": 699,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27334,
                            "end": 27348,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 8
                              },
                              "end": {
                                "line": 699,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27334,
                              "end": 27338,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 8
                                },
                                "end": {
                                  "line": 699,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27339,
                              "end": 27348,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 13
                                },
                                "end": {
                                  "line": 699,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27349,
                            "end": 27354,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 23
                              },
                              "end": {
                                "line": 699,
                                "column": 28
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 27357,
                          "end": 27379,
                          "loc": {
                            "start": {
                              "line": 699,
                              "column": 31
                            },
                            "end": {
                              "line": 699,
                              "column": 53
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 27357,
                            "end": 27375,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 31
                              },
                              "end": {
                                "line": 699,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27357,
                              "end": 27371,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 31
                                },
                                "end": {
                                  "line": 699,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 27357,
                                "end": 27361,
                                "loc": {
                                  "start": {
                                    "line": 699,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 699,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27362,
                                "end": 27371,
                                "loc": {
                                  "start": {
                                    "line": 699,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 699,
                                    "column": 45
                                  }
                                },
                                "name": "_autoZoom"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27372,
                              "end": 27375,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 46
                                },
                                "end": {
                                  "line": 699,
                                  "column": 49
                                }
                              },
                              "name": "end"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 27378,
                            "end": 27379,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 52
                              },
                              "end": {
                                "line": 699,
                                "column": 53
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27389,
                      "end": 27430,
                      "loc": {
                        "start": {
                          "line": 700,
                          "column": 8
                        },
                        "end": {
                          "line": 700,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27389,
                        "end": 27429,
                        "loc": {
                          "start": {
                            "line": 700,
                            "column": 8
                          },
                          "end": {
                            "line": 700,
                            "column": 48
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27389,
                          "end": 27407,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 8
                            },
                            "end": {
                              "line": 700,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27389,
                            "end": 27405,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 8
                              },
                              "end": {
                                "line": 700,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27389,
                              "end": 27393,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 8
                                },
                                "end": {
                                  "line": 700,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27394,
                              "end": 27405,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 13
                                },
                                "end": {
                                  "line": 700,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27406,
                            "end": 27407,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 25
                              },
                              "end": {
                                "line": 700,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27411,
                          "end": 27429,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 30
                            },
                            "end": {
                              "line": 700,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27411,
                            "end": 27422,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 30
                              },
                              "end": {
                                "line": 700,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27411,
                              "end": 27416,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 30
                                },
                                "end": {
                                  "line": 700,
                                  "column": 35
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27417,
                              "end": 27422,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 36
                                },
                                "end": {
                                  "line": 700,
                                  "column": 41
                                }
                              },
                              "name": "delta"
                            },
                            "computed": false
                          },
                          "operator": "*",
                          "right": {
                            "type": "Literal",
                            "start": 27425,
                            "end": 27429,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 44
                              },
                              "end": {
                                "line": 700,
                                "column": 48
                              }
                            },
                            "value": 0.01,
                            "rawValue": 0.01,
                            "raw": "0.01"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27439,
                      "end": 27505,
                      "loc": {
                        "start": {
                          "line": 701,
                          "column": 8
                        },
                        "end": {
                          "line": 701,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27439,
                        "end": 27504,
                        "loc": {
                          "start": {
                            "line": 701,
                            "column": 8
                          },
                          "end": {
                            "line": 701,
                            "column": 73
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27439,
                          "end": 27460,
                          "loc": {
                            "start": {
                              "line": 701,
                              "column": 8
                            },
                            "end": {
                              "line": 701,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27439,
                            "end": 27458,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 8
                              },
                              "end": {
                                "line": 701,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27439,
                              "end": 27443,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 8
                                },
                                "end": {
                                  "line": 701,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27444,
                              "end": 27458,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 13
                                },
                                "end": {
                                  "line": 701,
                                  "column": 27
                                }
                              },
                              "name": "_mousePosition"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27459,
                            "end": 27460,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 28
                              },
                              "end": {
                                "line": 701,
                                "column": 29
                              }
                            },
                            "name": "x"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27463,
                          "end": 27504,
                          "loc": {
                            "start": {
                              "line": 701,
                              "column": 32
                            },
                            "end": {
                              "line": 701,
                              "column": 73
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 27463,
                            "end": 27500,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 32
                              },
                              "end": {
                                "line": 701,
                                "column": 69
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 27464,
                              "end": 27495,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 33
                                },
                                "end": {
                                  "line": 701,
                                  "column": 64
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 27464,
                                "end": 27477,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 27464,
                                  "end": 27469,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 38
                                    }
                                  },
                                  "name": "event"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27470,
                                  "end": 27477,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 46
                                    }
                                  },
                                  "name": "offsetX"
                                },
                                "computed": false
                              },
                              "operator": "/",
                              "right": {
                                "type": "MemberExpression",
                                "start": 27480,
                                "end": 27495,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 27480,
                                  "end": 27489,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27480,
                                    "end": 27484,
                                    "loc": {
                                      "start": {
                                        "line": 701,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 701,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27485,
                                    "end": 27489,
                                    "loc": {
                                      "start": {
                                        "line": 701,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 701,
                                        "column": 58
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27490,
                                  "end": 27495,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 64
                                    }
                                  },
                                  "name": "width"
                                },
                                "computed": false
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 27499,
                              "end": 27500,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 68
                                },
                                "end": {
                                  "line": 701,
                                  "column": 69
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Literal",
                            "start": 27503,
                            "end": 27504,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 72
                              },
                              "end": {
                                "line": 701,
                                "column": 73
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27514,
                      "end": 27582,
                      "loc": {
                        "start": {
                          "line": 702,
                          "column": 8
                        },
                        "end": {
                          "line": 702,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27514,
                        "end": 27581,
                        "loc": {
                          "start": {
                            "line": 702,
                            "column": 8
                          },
                          "end": {
                            "line": 702,
                            "column": 75
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27514,
                          "end": 27535,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 8
                            },
                            "end": {
                              "line": 702,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27514,
                            "end": 27533,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 8
                              },
                              "end": {
                                "line": 702,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27514,
                              "end": 27518,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 8
                                },
                                "end": {
                                  "line": 702,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27519,
                              "end": 27533,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 13
                                },
                                "end": {
                                  "line": 702,
                                  "column": 27
                                }
                              },
                              "name": "_mousePosition"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27534,
                            "end": 27535,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 28
                              },
                              "end": {
                                "line": 702,
                                "column": 29
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27538,
                          "end": 27581,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 32
                            },
                            "end": {
                              "line": 702,
                              "column": 75
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 27538,
                            "end": 27577,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 32
                              },
                              "end": {
                                "line": 702,
                                "column": 71
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 27538,
                              "end": 27573,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 32
                                },
                                "end": {
                                  "line": 702,
                                  "column": 67
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "BinaryExpression",
                                "start": 27540,
                                "end": 27572,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 66
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 27540,
                                  "end": 27553,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27540,
                                    "end": 27545,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 39
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27546,
                                    "end": 27553,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 47
                                      }
                                    },
                                    "name": "offsetY"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 27556,
                                  "end": 27572,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 66
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 27556,
                                    "end": 27565,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 27556,
                                      "end": 27560,
                                      "loc": {
                                        "start": {
                                          "line": 702,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 702,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27561,
                                      "end": 27565,
                                      "loc": {
                                        "start": {
                                          "line": 702,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 702,
                                          "column": 59
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27566,
                                    "end": 27572,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 66
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "computed": false
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 27576,
                              "end": 27577,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 70
                                },
                                "end": {
                                  "line": 702,
                                  "column": 71
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 27580,
                            "end": 27581,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 74
                              },
                              "end": {
                                "line": 702,
                                "column": 75
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27594,
              "end": 29215,
              "loc": {
                "start": {
                  "line": 705,
                  "column": 4
                },
                "end": {
                  "line": 736,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27594,
                "end": 27606,
                "loc": {
                  "start": {
                    "line": 705,
                    "column": 4
                  },
                  "end": {
                    "line": 705,
                    "column": 16
                  }
                },
                "name": "onTouchStart"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27606,
                "end": 29215,
                "loc": {
                  "start": {
                    "line": 705,
                    "column": 16
                  },
                  "end": {
                    "line": 736,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27607,
                    "end": 27612,
                    "loc": {
                      "start": {
                        "line": 705,
                        "column": 17
                      },
                      "end": {
                        "line": 705,
                        "column": 22
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27614,
                  "end": 29215,
                  "loc": {
                    "start": {
                      "line": 705,
                      "column": 24
                    },
                    "end": {
                      "line": 736,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 27624,
                      "end": 27659,
                      "loc": {
                        "start": {
                          "line": 706,
                          "column": 8
                        },
                        "end": {
                          "line": 706,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27628,
                        "end": 27650,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 12
                          },
                          "end": {
                            "line": 706,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 27628,
                          "end": 27640,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 12
                            },
                            "end": {
                              "line": 706,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27628,
                            "end": 27632,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 12
                              },
                              "end": {
                                "line": 706,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27633,
                            "end": 27640,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 17
                              },
                              "end": {
                                "line": 706,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 27645,
                          "end": 27650,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 29
                            },
                            "end": {
                              "line": 706,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27652,
                        "end": 27659,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 36
                          },
                          "end": {
                            "line": 706,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27669,
                      "end": 27711,
                      "loc": {
                        "start": {
                          "line": 708,
                          "column": 8
                        },
                        "end": {
                          "line": 708,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27669,
                        "end": 27710,
                        "loc": {
                          "start": {
                            "line": 708,
                            "column": 8
                          },
                          "end": {
                            "line": 708,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27669,
                          "end": 27684,
                          "loc": {
                            "start": {
                              "line": 708,
                              "column": 8
                            },
                            "end": {
                              "line": 708,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27669,
                            "end": 27673,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 8
                              },
                              "end": {
                                "line": 708,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27674,
                            "end": 27684,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 13
                              },
                              "end": {
                                "line": 708,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 27687,
                          "end": 27710,
                          "loc": {
                            "start": {
                              "line": 708,
                              "column": 26
                            },
                            "end": {
                              "line": 708,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 27687,
                            "end": 27703,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 26
                              },
                              "end": {
                                "line": 708,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27687,
                              "end": 27691,
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 26
                                },
                                "end": {
                                  "line": 708,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27692,
                              "end": 27703,
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 31
                                },
                                "end": {
                                  "line": 708,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 27706,
                            "end": 27710,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 45
                              },
                              "end": {
                                "line": 708,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 27720,
                      "end": 27769,
                      "loc": {
                        "start": {
                          "line": 709,
                          "column": 8
                        },
                        "end": {
                          "line": 709,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 27724,
                        "end": 27755,
                        "loc": {
                          "start": {
                            "line": 709,
                            "column": 12
                          },
                          "end": {
                            "line": 709,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 27724,
                          "end": 27728,
                          "loc": {
                            "start": {
                              "line": 709,
                              "column": 12
                            },
                            "end": {
                              "line": 709,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 27729,
                          "end": 27755,
                          "loc": {
                            "start": {
                              "line": 709,
                              "column": 17
                            },
                            "end": {
                              "line": 709,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 27757,
                        "end": 27769,
                        "loc": {
                          "start": {
                            "line": 709,
                            "column": 45
                          },
                          "end": {
                            "line": 709,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 27757,
                          "end": 27768,
                          "loc": {
                            "start": {
                              "line": 709,
                              "column": 45
                            },
                            "end": {
                              "line": 709,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27757,
                            "end": 27766,
                            "loc": {
                              "start": {
                                "line": 709,
                                "column": 45
                              },
                              "end": {
                                "line": 709,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27757,
                              "end": 27761,
                              "loc": {
                                "start": {
                                  "line": 709,
                                  "column": 45
                                },
                                "end": {
                                  "line": 709,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27762,
                              "end": 27766,
                              "loc": {
                                "start": {
                                  "line": 709,
                                  "column": 50
                                },
                                "end": {
                                  "line": 709,
                                  "column": 54
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 27779,
                          "end": 27844,
                          "loc": {
                            "start": {
                              "line": 711,
                              "column": 8
                            },
                            "end": {
                              "line": 711,
                              "column": 73
                            }
                          },
                          "range": [
                            27779,
                            27844
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 27853,
                      "end": 29209,
                      "loc": {
                        "start": {
                          "line": 712,
                          "column": 8
                        },
                        "end": {
                          "line": 735,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 27857,
                        "end": 27930,
                        "loc": {
                          "start": {
                            "line": 712,
                            "column": 12
                          },
                          "end": {
                            "line": 712,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 27858,
                          "end": 27900,
                          "loc": {
                            "start": {
                              "line": 712,
                              "column": 13
                            },
                            "end": {
                              "line": 712,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 27858,
                            "end": 27883,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 13
                              },
                              "end": {
                                "line": 712,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 27858,
                              "end": 27878,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 13
                                },
                                "end": {
                                  "line": 712,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 27858,
                                "end": 27871,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 27858,
                                  "end": 27863,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 18
                                    }
                                  },
                                  "name": "event",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27864,
                                  "end": 27871,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 26
                                    }
                                  },
                                  "name": "touches"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27872,
                                "end": 27878,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 33
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "==",
                            "right": {
                              "type": "Literal",
                              "start": 27882,
                              "end": 27883,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 37
                                },
                                "end": {
                                  "line": 712,
                                  "column": 38
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 27887,
                            "end": 27900,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 42
                              },
                              "end": {
                                "line": 712,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27887,
                              "end": 27891,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 42
                                },
                                "end": {
                                  "line": 712,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27892,
                              "end": 27900,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 47
                                },
                                "end": {
                                  "line": 712,
                                  "column": 55
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27905,
                          "end": 27930,
                          "loc": {
                            "start": {
                              "line": 712,
                              "column": 60
                            },
                            "end": {
                              "line": 712,
                              "column": 85
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27905,
                            "end": 27925,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 60
                              },
                              "end": {
                                "line": 712,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27905,
                              "end": 27918,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 60
                                },
                                "end": {
                                  "line": 712,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27905,
                                "end": 27910,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 65
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27911,
                                "end": 27918,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 73
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27919,
                              "end": 27925,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 74
                                },
                                "end": {
                                  "line": 712,
                                  "column": 80
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 27929,
                            "end": 27930,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 84
                              },
                              "end": {
                                "line": 712,
                                "column": 85
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 27932,
                        "end": 28865,
                        "loc": {
                          "start": {
                            "line": 712,
                            "column": 87
                          },
                          "end": {
                            "line": 728,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 27946,
                            "end": 27985,
                            "loc": {
                              "start": {
                                "line": 713,
                                "column": 12
                              },
                              "end": {
                                "line": 713,
                                "column": 51
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 27946,
                              "end": 27984,
                              "loc": {
                                "start": {
                                  "line": 713,
                                  "column": 12
                                },
                                "end": {
                                  "line": 713,
                                  "column": 50
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 27946,
                                "end": 27957,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 27946,
                                  "end": 27950,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27951,
                                  "end": 27957,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 23
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 27960,
                                "end": 27984,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 27960,
                                  "end": 27971,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27960,
                                    "end": 27965,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 31
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27966,
                                    "end": 27971,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 37
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27972,
                                  "end": 27984,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 50
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 27998,
                            "end": 28808,
                            "loc": {
                              "start": {
                                "line": 714,
                                "column": 12
                              },
                              "end": {
                                "line": 726,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 28002,
                              "end": 28051,
                              "loc": {
                                "start": {
                                  "line": 714,
                                  "column": 16
                                },
                                "end": {
                                  "line": 714,
                                  "column": 65
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 28002,
                                "end": 28027,
                                "loc": {
                                  "start": {
                                    "line": 714,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 714,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28002,
                                  "end": 28022,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 28002,
                                    "end": 28015,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28002,
                                      "end": 28007,
                                      "loc": {
                                        "start": {
                                          "line": 714,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 714,
                                          "column": 21
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28008,
                                      "end": 28015,
                                      "loc": {
                                        "start": {
                                          "line": 714,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 714,
                                          "column": 29
                                        }
                                      },
                                      "name": "touches"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28016,
                                    "end": 28022,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 36
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "Literal",
                                  "start": 28026,
                                  "end": 28027,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 41
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 28031,
                                "end": 28051,
                                "loc": {
                                  "start": {
                                    "line": 714,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 714,
                                    "column": 65
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28031,
                                  "end": 28042,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28031,
                                    "end": 28035,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28036,
                                    "end": 28042,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 56
                                      }
                                    },
                                    "name": "noZoom"
                                  },
                                  "computed": false
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "Literal",
                                  "start": 28047,
                                  "end": 28051,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 65
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 28053,
                              "end": 28570,
                              "loc": {
                                "start": {
                                  "line": 714,
                                  "column": 67
                                },
                                "end": {
                                  "line": 723,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 28071,
                                  "end": 28128,
                                  "loc": {
                                    "start": {
                                      "line": 715,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 715,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 28075,
                                      "end": 28127,
                                      "loc": {
                                        "start": {
                                          "line": 715,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 715,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 28075,
                                        "end": 28077,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 22
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 28080,
                                        "end": 28127,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28080,
                                          "end": 28102,
                                          "loc": {
                                            "start": {
                                              "line": 715,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 715,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28080,
                                            "end": 28096,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28080,
                                              "end": 28093,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28080,
                                                "end": 28085,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28086,
                                                "end": 28093,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28094,
                                              "end": 28095,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28097,
                                            "end": 28102,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28105,
                                          "end": 28127,
                                          "loc": {
                                            "start": {
                                              "line": 715,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 715,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28105,
                                            "end": 28121,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28105,
                                              "end": 28118,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28105,
                                                "end": 28110,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28111,
                                                "end": 28118,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28119,
                                              "end": 28120,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28122,
                                            "end": 28127,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 28145,
                                  "end": 28202,
                                  "loc": {
                                    "start": {
                                      "line": 716,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 716,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 28149,
                                      "end": 28201,
                                      "loc": {
                                        "start": {
                                          "line": 716,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 716,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 28149,
                                        "end": 28151,
                                        "loc": {
                                          "start": {
                                            "line": 716,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 716,
                                            "column": 22
                                          }
                                        },
                                        "name": "dy"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 28154,
                                        "end": 28201,
                                        "loc": {
                                          "start": {
                                            "line": 716,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 716,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28154,
                                          "end": 28176,
                                          "loc": {
                                            "start": {
                                              "line": 716,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 716,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28154,
                                            "end": 28170,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28154,
                                              "end": 28167,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28154,
                                                "end": 28159,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28160,
                                                "end": 28167,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28168,
                                              "end": 28169,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28171,
                                            "end": 28176,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28179,
                                          "end": 28201,
                                          "loc": {
                                            "start": {
                                              "line": 716,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 716,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28179,
                                            "end": 28195,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28179,
                                              "end": 28192,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28179,
                                                "end": 28184,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28185,
                                                "end": 28192,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28193,
                                              "end": 28194,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28196,
                                            "end": 28201,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28219,
                                  "end": 28308,
                                  "loc": {
                                    "start": {
                                      "line": 717,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 717,
                                      "column": 105
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 28219,
                                    "end": 28307,
                                    "loc": {
                                      "start": {
                                        "line": 717,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 717,
                                        "column": 104
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 28219,
                                      "end": 28245,
                                      "loc": {
                                        "start": {
                                          "line": 717,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 717,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 28219,
                                        "end": 28223,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28224,
                                        "end": 28245,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 42
                                          }
                                        },
                                        "name": "_touchZoomDistanceEnd"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "AssignmentExpression",
                                      "start": 28248,
                                      "end": 28307,
                                      "loc": {
                                        "start": {
                                          "line": 717,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 717,
                                          "column": 104
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 28248,
                                        "end": 28276,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28248,
                                          "end": 28252,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28253,
                                          "end": 28276,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 73
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 28279,
                                        "end": 28307,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 104
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 28279,
                                          "end": 28288,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 85
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 28279,
                                            "end": 28283,
                                            "loc": {
                                              "start": {
                                                "line": 717,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 717,
                                                "column": 80
                                              }
                                            },
                                            "name": "Math"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28284,
                                            "end": 28288,
                                            "loc": {
                                              "start": {
                                                "line": 717,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 717,
                                                "column": 85
                                              }
                                            },
                                            "name": "sqrt"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "start": 28289,
                                            "end": 28306,
                                            "loc": {
                                              "start": {
                                                "line": 717,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 717,
                                                "column": 103
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 28289,
                                              "end": 28296,
                                              "loc": {
                                                "start": {
                                                  "line": 717,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 717,
                                                  "column": 93
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 28289,
                                                "end": 28291,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 88
                                                  }
                                                },
                                                "name": "dx"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 28294,
                                                "end": 28296,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 91
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 93
                                                  }
                                                },
                                                "name": "dx"
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 28299,
                                              "end": 28306,
                                              "loc": {
                                                "start": {
                                                  "line": 717,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 717,
                                                  "column": 103
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 28299,
                                                "end": 28301,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 98
                                                  }
                                                },
                                                "name": "dy"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 28304,
                                                "end": 28306,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 103
                                                  }
                                                },
                                                "name": "dy"
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28326,
                                  "end": 28385,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 28326,
                                    "end": 28384,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 28326,
                                      "end": 28328,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 18
                                        }
                                      },
                                      "name": "dx"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 28331,
                                      "end": 28384,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 28332,
                                        "end": 28379,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28332,
                                          "end": 28354,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28332,
                                            "end": 28348,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28332,
                                              "end": 28345,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28332,
                                                "end": 28337,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28338,
                                                "end": 28345,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28346,
                                              "end": 28347,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28349,
                                            "end": 28354,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28357,
                                          "end": 28379,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28357,
                                            "end": 28373,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28357,
                                              "end": 28370,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28357,
                                                "end": 28362,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28363,
                                                "end": 28370,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28371,
                                              "end": 28372,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28374,
                                            "end": 28379,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 28383,
                                        "end": 28384,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28402,
                                  "end": 28461,
                                  "loc": {
                                    "start": {
                                      "line": 720,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 720,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 28402,
                                    "end": 28460,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 28402,
                                      "end": 28404,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 18
                                        }
                                      },
                                      "name": "dy"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 28407,
                                      "end": 28460,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 28408,
                                        "end": 28455,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28408,
                                          "end": 28430,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28408,
                                            "end": 28424,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28408,
                                              "end": 28421,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28408,
                                                "end": 28413,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28414,
                                                "end": 28421,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28422,
                                              "end": 28423,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28425,
                                            "end": 28430,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28433,
                                          "end": 28455,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28433,
                                            "end": 28449,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28433,
                                              "end": 28446,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28433,
                                                "end": 28438,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28439,
                                                "end": 28446,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28447,
                                              "end": 28448,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28450,
                                            "end": 28455,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 28459,
                                        "end": 28460,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28478,
                                  "end": 28505,
                                  "loc": {
                                    "start": {
                                      "line": 721,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 721,
                                      "column": 43
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 28478,
                                    "end": 28504,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 42
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28478,
                                      "end": 28496,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28478,
                                        "end": 28492,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28478,
                                          "end": 28482,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28483,
                                          "end": 28492,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28493,
                                        "end": 28496,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 34
                                          }
                                        },
                                        "name": "set"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28497,
                                        "end": 28499,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 37
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 28501,
                                        "end": 28503,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 41
                                          }
                                        },
                                        "name": "dy"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28522,
                                  "end": 28556,
                                  "loc": {
                                    "start": {
                                      "line": 722,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 722,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 28522,
                                    "end": 28555,
                                    "loc": {
                                      "start": {
                                        "line": 722,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 722,
                                        "column": 49
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28522,
                                      "end": 28539,
                                      "loc": {
                                        "start": {
                                          "line": 722,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 722,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28522,
                                        "end": 28534,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28522,
                                          "end": 28526,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28527,
                                          "end": 28534,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 28
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28535,
                                        "end": 28539,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 33
                                          }
                                        },
                                        "name": "copy"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 28540,
                                        "end": 28554,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28540,
                                          "end": 28544,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28545,
                                          "end": 28554,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 48
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 28576,
                              "end": 28808,
                              "loc": {
                                "start": {
                                  "line": 723,
                                  "column": 19
                                },
                                "end": {
                                  "line": 726,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 28580,
                                "end": 28628,
                                "loc": {
                                  "start": {
                                    "line": 723,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 723,
                                    "column": 71
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 28580,
                                  "end": 28605,
                                  "loc": {
                                    "start": {
                                      "line": 723,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 723,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 28580,
                                    "end": 28600,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 28580,
                                      "end": 28593,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 28580,
                                        "end": 28585,
                                        "loc": {
                                          "start": {
                                            "line": 723,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 723,
                                            "column": 28
                                          }
                                        },
                                        "name": "event"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28586,
                                        "end": 28593,
                                        "loc": {
                                          "start": {
                                            "line": 723,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 723,
                                            "column": 36
                                          }
                                        },
                                        "name": "touches"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28594,
                                      "end": 28600,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 43
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "operator": "==",
                                  "right": {
                                    "type": "Literal",
                                    "start": 28604,
                                    "end": 28605,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 48
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 28609,
                                  "end": 28628,
                                  "loc": {
                                    "start": {
                                      "line": 723,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 723,
                                      "column": 71
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 28609,
                                    "end": 28619,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 28609,
                                      "end": 28613,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28614,
                                      "end": 28619,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 62
                                        }
                                      },
                                      "name": "noPan"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Literal",
                                    "start": 28624,
                                    "end": 28628,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 71
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 28630,
                                "end": 28808,
                                "loc": {
                                  "start": {
                                    "line": 723,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 726,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 28648,
                                    "end": 28710,
                                    "loc": {
                                      "start": {
                                        "line": 724,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 724,
                                        "column": 78
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 28648,
                                      "end": 28709,
                                      "loc": {
                                        "start": {
                                          "line": 724,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 724,
                                          "column": 77
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 28648,
                                        "end": 28676,
                                        "loc": {
                                          "start": {
                                            "line": 724,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 724,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28648,
                                          "end": 28652,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28653,
                                          "end": 28676,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 44
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 28679,
                                        "end": 28709,
                                        "loc": {
                                          "start": {
                                            "line": 724,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 724,
                                            "column": 77
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28679,
                                          "end": 28705,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 28679,
                                            "end": 28683,
                                            "loc": {
                                              "start": {
                                                "line": 724,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 724,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28684,
                                            "end": 28705,
                                            "loc": {
                                              "start": {
                                                "line": 724,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 724,
                                                "column": 73
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 28708,
                                          "end": 28709,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 77
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 28727,
                                    "end": 28794,
                                    "loc": {
                                      "start": {
                                        "line": 725,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 725,
                                        "column": 83
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 28727,
                                      "end": 28793,
                                      "loc": {
                                        "start": {
                                          "line": 725,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 725,
                                          "column": 82
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28727,
                                        "end": 28745,
                                        "loc": {
                                          "start": {
                                            "line": 725,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 725,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 28727,
                                          "end": 28741,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 28727,
                                            "end": 28731,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28732,
                                            "end": 28741,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 30
                                              }
                                            },
                                            "name": "_panStart"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28742,
                                          "end": 28745,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 34
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 28746,
                                          "end": 28768,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28746,
                                            "end": 28762,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28746,
                                              "end": 28759,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28746,
                                                "end": 28751,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28752,
                                                "end": 28759,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28760,
                                              "end": 28761,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 50
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28763,
                                            "end": 28768,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 57
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 28770,
                                          "end": 28792,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28770,
                                            "end": 28786,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 75
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28770,
                                              "end": 28783,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 72
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28770,
                                                "end": 28775,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 64
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28776,
                                                "end": 28783,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 72
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28784,
                                              "end": 28785,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 74
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28787,
                                            "end": 28792,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 81
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 28821,
                            "end": 28855,
                            "loc": {
                              "start": {
                                "line": 727,
                                "column": 12
                              },
                              "end": {
                                "line": 727,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28821,
                              "end": 28854,
                              "loc": {
                                "start": {
                                  "line": 727,
                                  "column": 12
                                },
                                "end": {
                                  "line": 727,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 28821,
                                "end": 28838,
                                "loc": {
                                  "start": {
                                    "line": 727,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 727,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 28821,
                                  "end": 28833,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28821,
                                    "end": 28825,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28826,
                                    "end": 28833,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 24
                                      }
                                    },
                                    "name": "_panEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28834,
                                  "end": 28838,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 29
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 28839,
                                  "end": 28853,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28839,
                                    "end": 28843,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28844,
                                    "end": 28853,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 44
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 28871,
                        "end": 29209,
                        "loc": {
                          "start": {
                            "line": 728,
                            "column": 15
                          },
                          "end": {
                            "line": 735,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 28875,
                          "end": 28900,
                          "loc": {
                            "start": {
                              "line": 728,
                              "column": 19
                            },
                            "end": {
                              "line": 728,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 28875,
                            "end": 28895,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 19
                              },
                              "end": {
                                "line": 728,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28875,
                              "end": 28888,
                              "loc": {
                                "start": {
                                  "line": 728,
                                  "column": 19
                                },
                                "end": {
                                  "line": 728,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28875,
                                "end": 28880,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 24
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28881,
                                "end": 28888,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 32
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28889,
                              "end": 28895,
                              "loc": {
                                "start": {
                                  "line": 728,
                                  "column": 33
                                },
                                "end": {
                                  "line": 728,
                                  "column": 39
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 28899,
                            "end": 28900,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 43
                              },
                              "end": {
                                "line": 728,
                                "column": 44
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 28902,
                          "end": 29148,
                          "loc": {
                            "start": {
                              "line": 728,
                              "column": 46
                            },
                            "end": {
                              "line": 733,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 28916,
                              "end": 28951,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 12
                                },
                                "end": {
                                  "line": 729,
                                  "column": 47
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 28920,
                                "end": 28942,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28920,
                                  "end": 28933,
                                  "loc": {
                                    "start": {
                                      "line": 729,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 729,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28920,
                                    "end": 28924,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28925,
                                    "end": 28933,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 29
                                      }
                                    },
                                    "name": "noRotate"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 28938,
                                  "end": 28942,
                                  "loc": {
                                    "start": {
                                      "line": 729,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 729,
                                      "column": 38
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 28944,
                                "end": 28951,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 47
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 28964,
                              "end": 29002,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 12
                                },
                                "end": {
                                  "line": 730,
                                  "column": 50
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 28964,
                                "end": 29001,
                                "loc": {
                                  "start": {
                                    "line": 730,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 730,
                                    "column": 49
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28964,
                                  "end": 28975,
                                  "loc": {
                                    "start": {
                                      "line": 730,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 730,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28964,
                                    "end": 28968,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28969,
                                    "end": 28975,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 28978,
                                  "end": 29001,
                                  "loc": {
                                    "start": {
                                      "line": 730,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 730,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 28978,
                                    "end": 28989,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28978,
                                      "end": 28983,
                                      "loc": {
                                        "start": {
                                          "line": 730,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 730,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28984,
                                      "end": 28989,
                                      "loc": {
                                        "start": {
                                          "line": 730,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 730,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28990,
                                    "end": 29001,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 49
                                      }
                                    },
                                    "name": "TouchRotate"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 29015,
                              "end": 29085,
                              "loc": {
                                "start": {
                                  "line": 731,
                                  "column": 12
                                },
                                "end": {
                                  "line": 731,
                                  "column": 82
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 29015,
                                "end": 29084,
                                "loc": {
                                  "start": {
                                    "line": 731,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 731,
                                    "column": 81
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 29015,
                                  "end": 29036,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29015,
                                    "end": 29032,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29015,
                                      "end": 29019,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29020,
                                      "end": 29032,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 29
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29033,
                                    "end": 29036,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 33
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 29037,
                                    "end": 29059,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 29037,
                                      "end": 29053,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 29037,
                                        "end": 29050,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29037,
                                          "end": 29042,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 39
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29043,
                                          "end": 29050,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 47
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 29051,
                                        "end": 29052,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 49
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29054,
                                      "end": 29059,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 56
                                        }
                                      },
                                      "name": "pageX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 29061,
                                    "end": 29083,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 80
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 29061,
                                      "end": 29077,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 74
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 29061,
                                        "end": 29074,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29061,
                                          "end": 29066,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 63
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29067,
                                          "end": 29074,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 71
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 29075,
                                        "end": 29076,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 73
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29078,
                                      "end": 29083,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 80
                                        }
                                      },
                                      "name": "pageY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 29098,
                              "end": 29138,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 12
                                },
                                "end": {
                                  "line": 732,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 29098,
                                "end": 29137,
                                "loc": {
                                  "start": {
                                    "line": 732,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 732,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 29098,
                                  "end": 29118,
                                  "loc": {
                                    "start": {
                                      "line": 732,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 732,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29098,
                                    "end": 29113,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29098,
                                      "end": 29102,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29103,
                                      "end": 29113,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29114,
                                    "end": 29118,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 32
                                      }
                                    },
                                    "name": "copy"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 29119,
                                    "end": 29136,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29119,
                                      "end": 29123,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29124,
                                      "end": 29136,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 50
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 29154,
                          "end": 29209,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 15
                            },
                            "end": {
                              "line": 735,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 29168,
                              "end": 29199,
                              "loc": {
                                "start": {
                                  "line": 734,
                                  "column": 12
                                },
                                "end": {
                                  "line": 734,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 29168,
                                "end": 29198,
                                "loc": {
                                  "start": {
                                    "line": 734,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 734,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29168,
                                  "end": 29179,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 29168,
                                    "end": 29172,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29173,
                                    "end": 29179,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 29182,
                                  "end": 29198,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29182,
                                    "end": 29193,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29182,
                                      "end": 29187,
                                      "loc": {
                                        "start": {
                                          "line": 734,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 734,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29188,
                                      "end": 29193,
                                      "loc": {
                                        "start": {
                                          "line": 734,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 734,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29194,
                                    "end": 29198,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 42
                                      }
                                    },
                                    "name": "None"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 27779,
                          "end": 27844,
                          "loc": {
                            "start": {
                              "line": 711,
                              "column": 8
                            },
                            "end": {
                              "line": 711,
                              "column": 73
                            }
                          },
                          "range": [
                            27779,
                            27844
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 29221,
              "end": 30525,
              "loc": {
                "start": {
                  "line": 738,
                  "column": 4
                },
                "end": {
                  "line": 763,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29221,
                "end": 29232,
                "loc": {
                  "start": {
                    "line": 738,
                    "column": 4
                  },
                  "end": {
                    "line": 738,
                    "column": 15
                  }
                },
                "name": "onTouchMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 29232,
                "end": 30525,
                "loc": {
                  "start": {
                    "line": 738,
                    "column": 15
                  },
                  "end": {
                    "line": 763,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29233,
                    "end": 29238,
                    "loc": {
                      "start": {
                        "line": 738,
                        "column": 16
                      },
                      "end": {
                        "line": 738,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29240,
                  "end": 30525,
                  "loc": {
                    "start": {
                      "line": 738,
                      "column": 23
                    },
                    "end": {
                      "line": 763,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 29250,
                      "end": 29285,
                      "loc": {
                        "start": {
                          "line": 739,
                          "column": 8
                        },
                        "end": {
                          "line": 739,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 29254,
                        "end": 29276,
                        "loc": {
                          "start": {
                            "line": 739,
                            "column": 12
                          },
                          "end": {
                            "line": 739,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 29254,
                          "end": 29266,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 12
                            },
                            "end": {
                              "line": 739,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 29254,
                            "end": 29258,
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 12
                              },
                              "end": {
                                "line": 739,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 29259,
                            "end": 29266,
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 17
                              },
                              "end": {
                                "line": 739,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 29271,
                          "end": 29276,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 29
                            },
                            "end": {
                              "line": 739,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 29278,
                        "end": 29285,
                        "loc": {
                          "start": {
                            "line": 739,
                            "column": 36
                          },
                          "end": {
                            "line": 739,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 29294,
                      "end": 29336,
                      "loc": {
                        "start": {
                          "line": 740,
                          "column": 8
                        },
                        "end": {
                          "line": 740,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 29294,
                        "end": 29335,
                        "loc": {
                          "start": {
                            "line": 740,
                            "column": 8
                          },
                          "end": {
                            "line": 740,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 29294,
                          "end": 29309,
                          "loc": {
                            "start": {
                              "line": 740,
                              "column": 8
                            },
                            "end": {
                              "line": 740,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 29294,
                            "end": 29298,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 8
                              },
                              "end": {
                                "line": 740,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 29299,
                            "end": 29309,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 13
                              },
                              "end": {
                                "line": 740,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 29312,
                          "end": 29335,
                          "loc": {
                            "start": {
                              "line": 740,
                              "column": 26
                            },
                            "end": {
                              "line": 740,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 29312,
                            "end": 29328,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 26
                              },
                              "end": {
                                "line": 740,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 29312,
                              "end": 29316,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 26
                                },
                                "end": {
                                  "line": 740,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29317,
                              "end": 29328,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 31
                                },
                                "end": {
                                  "line": 740,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 29331,
                            "end": 29335,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 45
                              },
                              "end": {
                                "line": 740,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 29346,
                          "end": 29411,
                          "loc": {
                            "start": {
                              "line": 742,
                              "column": 8
                            },
                            "end": {
                              "line": 742,
                              "column": 73
                            }
                          },
                          "range": [
                            29346,
                            29411
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 29420,
                      "end": 30519,
                      "loc": {
                        "start": {
                          "line": 743,
                          "column": 8
                        },
                        "end": {
                          "line": 762,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 29424,
                        "end": 29497,
                        "loc": {
                          "start": {
                            "line": 743,
                            "column": 12
                          },
                          "end": {
                            "line": 743,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 29425,
                          "end": 29467,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 13
                            },
                            "end": {
                              "line": 743,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 29425,
                            "end": 29450,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 13
                              },
                              "end": {
                                "line": 743,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 29425,
                              "end": 29445,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 13
                                },
                                "end": {
                                  "line": 743,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 29425,
                                "end": 29438,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 29425,
                                  "end": 29430,
                                  "loc": {
                                    "start": {
                                      "line": 743,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 743,
                                      "column": 18
                                    }
                                  },
                                  "name": "event",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29431,
                                  "end": 29438,
                                  "loc": {
                                    "start": {
                                      "line": 743,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 743,
                                      "column": 26
                                    }
                                  },
                                  "name": "touches"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29439,
                                "end": 29445,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 33
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "==",
                            "right": {
                              "type": "Literal",
                              "start": 29449,
                              "end": 29450,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 37
                                },
                                "end": {
                                  "line": 743,
                                  "column": 38
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 29454,
                            "end": 29467,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 42
                              },
                              "end": {
                                "line": 743,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 29454,
                              "end": 29458,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 42
                                },
                                "end": {
                                  "line": 743,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29459,
                              "end": 29467,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 47
                                },
                                "end": {
                                  "line": 743,
                                  "column": 55
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 29472,
                          "end": 29497,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 60
                            },
                            "end": {
                              "line": 743,
                              "column": 85
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 29472,
                            "end": 29492,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 60
                              },
                              "end": {
                                "line": 743,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29472,
                              "end": 29485,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 60
                                },
                                "end": {
                                  "line": 743,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29472,
                                "end": 29477,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 65
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29478,
                                "end": 29485,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 73
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29486,
                              "end": 29492,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 74
                                },
                                "end": {
                                  "line": 743,
                                  "column": 80
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 29496,
                            "end": 29497,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 84
                              },
                              "end": {
                                "line": 743,
                                "column": 85
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 29499,
                        "end": 30265,
                        "loc": {
                          "start": {
                            "line": 743,
                            "column": 87
                          },
                          "end": {
                            "line": 757,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 29513,
                            "end": 29565,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 12
                              },
                              "end": {
                                "line": 744,
                                "column": 64
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29517,
                              "end": 29556,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 16
                                },
                                "end": {
                                  "line": 744,
                                  "column": 55
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 29517,
                                "end": 29528,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 29517,
                                  "end": 29521,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29522,
                                  "end": 29528,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 27
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "operator": "!=",
                              "right": {
                                "type": "MemberExpression",
                                "start": 29532,
                                "end": 29556,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 29532,
                                  "end": 29543,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29532,
                                    "end": 29537,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 744,
                                        "column": 36
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29538,
                                    "end": 29543,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 744,
                                        "column": 42
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29544,
                                  "end": 29556,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 55
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 29558,
                              "end": 29565,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 57
                                },
                                "end": {
                                  "line": 744,
                                  "column": 64
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 29578,
                            "end": 30255,
                            "loc": {
                              "start": {
                                "line": 745,
                                "column": 12
                              },
                              "end": {
                                "line": 756,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29582,
                              "end": 29607,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 16
                                },
                                "end": {
                                  "line": 745,
                                  "column": 41
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 29582,
                                "end": 29602,
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 29582,
                                  "end": 29595,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29582,
                                    "end": 29587,
                                    "loc": {
                                      "start": {
                                        "line": 745,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 745,
                                        "column": 21
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29588,
                                    "end": 29595,
                                    "loc": {
                                      "start": {
                                        "line": 745,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 745,
                                        "column": 29
                                      }
                                    },
                                    "name": "touches"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29596,
                                  "end": 29602,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 36
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "==",
                              "right": {
                                "type": "Literal",
                                "start": 29606,
                                "end": 29607,
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 41
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 29609,
                              "end": 30042,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 43
                                },
                                "end": {
                                  "line": 753,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 29627,
                                  "end": 29684,
                                  "loc": {
                                    "start": {
                                      "line": 746,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 746,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 29631,
                                      "end": 29683,
                                      "loc": {
                                        "start": {
                                          "line": 746,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 746,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 29631,
                                        "end": 29633,
                                        "loc": {
                                          "start": {
                                            "line": 746,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 746,
                                            "column": 22
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 29636,
                                        "end": 29683,
                                        "loc": {
                                          "start": {
                                            "line": 746,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 746,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29636,
                                          "end": 29658,
                                          "loc": {
                                            "start": {
                                              "line": 746,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 746,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29636,
                                            "end": 29652,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29636,
                                              "end": 29649,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29636,
                                                "end": 29641,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29642,
                                                "end": 29649,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29650,
                                              "end": 29651,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29653,
                                            "end": 29658,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29661,
                                          "end": 29683,
                                          "loc": {
                                            "start": {
                                              "line": 746,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 746,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29661,
                                            "end": 29677,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29661,
                                              "end": 29674,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29661,
                                                "end": 29666,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29667,
                                                "end": 29674,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29675,
                                              "end": 29676,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29678,
                                            "end": 29683,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 29701,
                                  "end": 29758,
                                  "loc": {
                                    "start": {
                                      "line": 747,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 747,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 29705,
                                      "end": 29757,
                                      "loc": {
                                        "start": {
                                          "line": 747,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 747,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 29705,
                                        "end": 29707,
                                        "loc": {
                                          "start": {
                                            "line": 747,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 747,
                                            "column": 22
                                          }
                                        },
                                        "name": "dy"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 29710,
                                        "end": 29757,
                                        "loc": {
                                          "start": {
                                            "line": 747,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 747,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29710,
                                          "end": 29732,
                                          "loc": {
                                            "start": {
                                              "line": 747,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 747,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29710,
                                            "end": 29726,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29710,
                                              "end": 29723,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29710,
                                                "end": 29715,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29716,
                                                "end": 29723,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29724,
                                              "end": 29725,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29727,
                                            "end": 29732,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29735,
                                          "end": 29757,
                                          "loc": {
                                            "start": {
                                              "line": 747,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 747,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29735,
                                            "end": 29751,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29735,
                                              "end": 29748,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29735,
                                                "end": 29740,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29741,
                                                "end": 29748,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29749,
                                              "end": 29750,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29752,
                                            "end": 29757,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29775,
                                  "end": 29833,
                                  "loc": {
                                    "start": {
                                      "line": 748,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 748,
                                      "column": 74
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29775,
                                    "end": 29832,
                                    "loc": {
                                      "start": {
                                        "line": 748,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 748,
                                        "column": 73
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 29775,
                                      "end": 29801,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 29775,
                                        "end": 29779,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29780,
                                        "end": 29801,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 42
                                          }
                                        },
                                        "name": "_touchZoomDistanceEnd"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 29804,
                                      "end": 29832,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 73
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 29804,
                                        "end": 29813,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29804,
                                          "end": 29808,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 49
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29809,
                                          "end": 29813,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 54
                                            }
                                          },
                                          "name": "sqrt"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 29814,
                                          "end": 29831,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 72
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 29814,
                                            "end": 29821,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 62
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 29814,
                                              "end": 29816,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 57
                                                }
                                              },
                                              "name": "dx"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 29819,
                                              "end": 29821,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 62
                                                }
                                              },
                                              "name": "dx"
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 29824,
                                            "end": 29831,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 72
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 29824,
                                              "end": 29826,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 67
                                                }
                                              },
                                              "name": "dy"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 29829,
                                              "end": 29831,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 72
                                                }
                                              },
                                              "name": "dy"
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29851,
                                  "end": 29910,
                                  "loc": {
                                    "start": {
                                      "line": 750,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 750,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29851,
                                    "end": 29909,
                                    "loc": {
                                      "start": {
                                        "line": 750,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 750,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 29851,
                                      "end": 29853,
                                      "loc": {
                                        "start": {
                                          "line": 750,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 750,
                                          "column": 18
                                        }
                                      },
                                      "name": "dx"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 29856,
                                      "end": 29909,
                                      "loc": {
                                        "start": {
                                          "line": 750,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 750,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 29857,
                                        "end": 29904,
                                        "loc": {
                                          "start": {
                                            "line": 750,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 750,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29857,
                                          "end": 29879,
                                          "loc": {
                                            "start": {
                                              "line": 750,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 750,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29857,
                                            "end": 29873,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29857,
                                              "end": 29870,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29857,
                                                "end": 29862,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29863,
                                                "end": 29870,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29871,
                                              "end": 29872,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29874,
                                            "end": 29879,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29882,
                                          "end": 29904,
                                          "loc": {
                                            "start": {
                                              "line": 750,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 750,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29882,
                                            "end": 29898,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29882,
                                              "end": 29895,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29882,
                                                "end": 29887,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29888,
                                                "end": 29895,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29896,
                                              "end": 29897,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29899,
                                            "end": 29904,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 29908,
                                        "end": 29909,
                                        "loc": {
                                          "start": {
                                            "line": 750,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 750,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29927,
                                  "end": 29986,
                                  "loc": {
                                    "start": {
                                      "line": 751,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 751,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29927,
                                    "end": 29985,
                                    "loc": {
                                      "start": {
                                        "line": 751,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 751,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 29927,
                                      "end": 29929,
                                      "loc": {
                                        "start": {
                                          "line": 751,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 18
                                        }
                                      },
                                      "name": "dy"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 29932,
                                      "end": 29985,
                                      "loc": {
                                        "start": {
                                          "line": 751,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 29933,
                                        "end": 29980,
                                        "loc": {
                                          "start": {
                                            "line": 751,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 751,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29933,
                                          "end": 29955,
                                          "loc": {
                                            "start": {
                                              "line": 751,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 751,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29933,
                                            "end": 29949,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29933,
                                              "end": 29946,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29933,
                                                "end": 29938,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29939,
                                                "end": 29946,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29947,
                                              "end": 29948,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29950,
                                            "end": 29955,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29958,
                                          "end": 29980,
                                          "loc": {
                                            "start": {
                                              "line": 751,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 751,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29958,
                                            "end": 29974,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29958,
                                              "end": 29971,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29958,
                                                "end": 29963,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29964,
                                                "end": 29971,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29972,
                                              "end": 29973,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29975,
                                            "end": 29980,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 29984,
                                        "end": 29985,
                                        "loc": {
                                          "start": {
                                            "line": 751,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 751,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 30003,
                                  "end": 30028,
                                  "loc": {
                                    "start": {
                                      "line": 752,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 752,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 30003,
                                    "end": 30027,
                                    "loc": {
                                      "start": {
                                        "line": 752,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 752,
                                        "column": 40
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 30003,
                                      "end": 30019,
                                      "loc": {
                                        "start": {
                                          "line": 752,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 752,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 30003,
                                        "end": 30015,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 30003,
                                          "end": 30007,
                                          "loc": {
                                            "start": {
                                              "line": 752,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 752,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30008,
                                          "end": 30015,
                                          "loc": {
                                            "start": {
                                              "line": 752,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 752,
                                              "column": 28
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 30016,
                                        "end": 30019,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 32
                                          }
                                        },
                                        "name": "set"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 30020,
                                        "end": 30022,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 35
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 30024,
                                        "end": 30026,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 39
                                          }
                                        },
                                        "name": "dy"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 30048,
                              "end": 30255,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 19
                                },
                                "end": {
                                  "line": 756,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 30052,
                                "end": 30077,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30052,
                                  "end": 30072,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30052,
                                    "end": 30065,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 30052,
                                      "end": 30057,
                                      "loc": {
                                        "start": {
                                          "line": 753,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 753,
                                          "column": 28
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30058,
                                      "end": 30065,
                                      "loc": {
                                        "start": {
                                          "line": 753,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 753,
                                          "column": 36
                                        }
                                      },
                                      "name": "touches"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30066,
                                    "end": 30072,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 43
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "Literal",
                                  "start": 30076,
                                  "end": 30077,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 48
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 30079,
                                "end": 30255,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 756,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 30097,
                                    "end": 30159,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 78
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 30097,
                                      "end": 30158,
                                      "loc": {
                                        "start": {
                                          "line": 754,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 754,
                                          "column": 77
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 30097,
                                        "end": 30125,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 30097,
                                          "end": 30101,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30102,
                                          "end": 30125,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 44
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 30128,
                                        "end": 30158,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 77
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 30128,
                                          "end": 30154,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 30128,
                                            "end": 30132,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30133,
                                            "end": 30154,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 73
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 30157,
                                          "end": 30158,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 77
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 30176,
                                    "end": 30241,
                                    "loc": {
                                      "start": {
                                        "line": 755,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 755,
                                        "column": 81
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 30176,
                                      "end": 30240,
                                      "loc": {
                                        "start": {
                                          "line": 755,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 755,
                                          "column": 80
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 30176,
                                        "end": 30192,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 30176,
                                          "end": 30188,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 30176,
                                            "end": 30180,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30181,
                                            "end": 30188,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 28
                                              }
                                            },
                                            "name": "_panEnd"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30189,
                                          "end": 30192,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 32
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 30193,
                                          "end": 30215,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30193,
                                            "end": 30209,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30193,
                                              "end": 30206,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30193,
                                                "end": 30198,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30199,
                                                "end": 30206,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30207,
                                              "end": 30208,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 48
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30210,
                                            "end": 30215,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 55
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30217,
                                          "end": 30239,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 79
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30217,
                                            "end": 30233,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 73
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30217,
                                              "end": 30230,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 70
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30217,
                                                "end": 30222,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 62
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30223,
                                                "end": 30230,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 70
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30231,
                                              "end": 30232,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 72
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30234,
                                            "end": 30239,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 79
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 30271,
                        "end": 30519,
                        "loc": {
                          "start": {
                            "line": 757,
                            "column": 15
                          },
                          "end": {
                            "line": 762,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 30275,
                          "end": 30300,
                          "loc": {
                            "start": {
                              "line": 757,
                              "column": 19
                            },
                            "end": {
                              "line": 757,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 30275,
                            "end": 30295,
                            "loc": {
                              "start": {
                                "line": 757,
                                "column": 19
                              },
                              "end": {
                                "line": 757,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30275,
                              "end": 30288,
                              "loc": {
                                "start": {
                                  "line": 757,
                                  "column": 19
                                },
                                "end": {
                                  "line": 757,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30275,
                                "end": 30280,
                                "loc": {
                                  "start": {
                                    "line": 757,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 757,
                                    "column": 24
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30281,
                                "end": 30288,
                                "loc": {
                                  "start": {
                                    "line": 757,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 757,
                                    "column": 32
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30289,
                              "end": 30295,
                              "loc": {
                                "start": {
                                  "line": 757,
                                  "column": 33
                                },
                                "end": {
                                  "line": 757,
                                  "column": 39
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 30299,
                            "end": 30300,
                            "loc": {
                              "start": {
                                "line": 757,
                                "column": 43
                              },
                              "end": {
                                "line": 757,
                                "column": 44
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 30302,
                          "end": 30458,
                          "loc": {
                            "start": {
                              "line": 757,
                              "column": 46
                            },
                            "end": {
                              "line": 760,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 30316,
                              "end": 30367,
                              "loc": {
                                "start": {
                                  "line": 758,
                                  "column": 12
                                },
                                "end": {
                                  "line": 758,
                                  "column": 63
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 30320,
                                "end": 30358,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 54
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30320,
                                  "end": 30331,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 30320,
                                    "end": 30324,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30325,
                                    "end": 30331,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 27
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "operator": "!=",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 30335,
                                  "end": 30358,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30335,
                                    "end": 30346,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 30335,
                                      "end": 30340,
                                      "loc": {
                                        "start": {
                                          "line": 758,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 758,
                                          "column": 36
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30341,
                                      "end": 30346,
                                      "loc": {
                                        "start": {
                                          "line": 758,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 758,
                                          "column": 42
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30347,
                                    "end": 30358,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 54
                                      }
                                    },
                                    "name": "TouchRotate"
                                  },
                                  "computed": false
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 30360,
                                "end": 30367,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 63
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 30380,
                              "end": 30448,
                              "loc": {
                                "start": {
                                  "line": 759,
                                  "column": 12
                                },
                                "end": {
                                  "line": 759,
                                  "column": 80
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 30380,
                                "end": 30447,
                                "loc": {
                                  "start": {
                                    "line": 759,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 759,
                                    "column": 79
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 30380,
                                  "end": 30399,
                                  "loc": {
                                    "start": {
                                      "line": 759,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 759,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30380,
                                    "end": 30395,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 30380,
                                      "end": 30384,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30385,
                                      "end": 30395,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30396,
                                    "end": 30399,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 31
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 30400,
                                    "end": 30422,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 30400,
                                      "end": 30416,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 30400,
                                        "end": 30413,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30400,
                                          "end": 30405,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 37
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30406,
                                          "end": 30413,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 45
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 30414,
                                        "end": 30415,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 47
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30417,
                                      "end": 30422,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 54
                                        }
                                      },
                                      "name": "pageX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 30424,
                                    "end": 30446,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 78
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 30424,
                                      "end": 30440,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 30424,
                                        "end": 30437,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 69
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30424,
                                          "end": 30429,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 61
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30430,
                                          "end": 30437,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 69
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 30438,
                                        "end": 30439,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 71
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30441,
                                      "end": 30446,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 78
                                        }
                                      },
                                      "name": "pageY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 30464,
                          "end": 30519,
                          "loc": {
                            "start": {
                              "line": 760,
                              "column": 15
                            },
                            "end": {
                              "line": 762,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 30478,
                              "end": 30509,
                              "loc": {
                                "start": {
                                  "line": 761,
                                  "column": 12
                                },
                                "end": {
                                  "line": 761,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 30478,
                                "end": 30508,
                                "loc": {
                                  "start": {
                                    "line": 761,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 761,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30478,
                                  "end": 30489,
                                  "loc": {
                                    "start": {
                                      "line": 761,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 761,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 30478,
                                    "end": 30482,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30483,
                                    "end": 30489,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 30492,
                                  "end": 30508,
                                  "loc": {
                                    "start": {
                                      "line": 761,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 761,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30492,
                                    "end": 30503,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 30492,
                                      "end": 30497,
                                      "loc": {
                                        "start": {
                                          "line": 761,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 761,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30498,
                                      "end": 30503,
                                      "loc": {
                                        "start": {
                                          "line": 761,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 761,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30504,
                                    "end": 30508,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 42
                                      }
                                    },
                                    "name": "None"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 29346,
                          "end": 29411,
                          "loc": {
                            "start": {
                              "line": 742,
                              "column": 8
                            },
                            "end": {
                              "line": 742,
                              "column": 73
                            }
                          },
                          "range": [
                            29346,
                            29411
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 30531,
              "end": 30847,
              "loc": {
                "start": {
                  "line": 765,
                  "column": 4
                },
                "end": {
                  "line": 775,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30531,
                "end": 30541,
                "loc": {
                  "start": {
                    "line": 765,
                    "column": 4
                  },
                  "end": {
                    "line": 765,
                    "column": 14
                  }
                },
                "name": "onTouchEnd"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 30541,
                "end": 30847,
                "loc": {
                  "start": {
                    "line": 765,
                    "column": 14
                  },
                  "end": {
                    "line": 775,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30542,
                    "end": 30547,
                    "loc": {
                      "start": {
                        "line": 765,
                        "column": 15
                      },
                      "end": {
                        "line": 765,
                        "column": 20
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30549,
                  "end": 30847,
                  "loc": {
                    "start": {
                      "line": 765,
                      "column": 22
                    },
                    "end": {
                      "line": 775,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30559,
                      "end": 30584,
                      "loc": {
                        "start": {
                          "line": 766,
                          "column": 8
                        },
                        "end": {
                          "line": 766,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30559,
                        "end": 30583,
                        "loc": {
                          "start": {
                            "line": 766,
                            "column": 8
                          },
                          "end": {
                            "line": 766,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 30559,
                          "end": 30575,
                          "loc": {
                            "start": {
                              "line": 766,
                              "column": 8
                            },
                            "end": {
                              "line": 766,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30559,
                            "end": 30563,
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 8
                              },
                              "end": {
                                "line": 766,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30564,
                            "end": 30575,
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 13
                              },
                              "end": {
                                "line": 766,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 30578,
                          "end": 30583,
                          "loc": {
                            "start": {
                              "line": 766,
                              "column": 27
                            },
                            "end": {
                              "line": 766,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 30593,
                      "end": 30628,
                      "loc": {
                        "start": {
                          "line": 767,
                          "column": 8
                        },
                        "end": {
                          "line": 767,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 30597,
                        "end": 30619,
                        "loc": {
                          "start": {
                            "line": 767,
                            "column": 12
                          },
                          "end": {
                            "line": 767,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 30597,
                          "end": 30609,
                          "loc": {
                            "start": {
                              "line": 767,
                              "column": 12
                            },
                            "end": {
                              "line": 767,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30597,
                            "end": 30601,
                            "loc": {
                              "start": {
                                "line": 767,
                                "column": 12
                              },
                              "end": {
                                "line": 767,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30602,
                            "end": 30609,
                            "loc": {
                              "start": {
                                "line": 767,
                                "column": 17
                              },
                              "end": {
                                "line": 767,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 30614,
                          "end": 30619,
                          "loc": {
                            "start": {
                              "line": 767,
                              "column": 29
                            },
                            "end": {
                              "line": 767,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 30621,
                        "end": 30628,
                        "loc": {
                          "start": {
                            "line": 767,
                            "column": 36
                          },
                          "end": {
                            "line": 767,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "SwitchStatement",
                      "start": 30638,
                      "end": 30801,
                      "loc": {
                        "start": {
                          "line": 769,
                          "column": 8
                        },
                        "end": {
                          "line": 773,
                          "column": 9
                        }
                      },
                      "discriminant": {
                        "type": "MemberExpression",
                        "start": 30646,
                        "end": 30666,
                        "loc": {
                          "start": {
                            "line": 769,
                            "column": 16
                          },
                          "end": {
                            "line": 769,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 30646,
                          "end": 30659,
                          "loc": {
                            "start": {
                              "line": 769,
                              "column": 16
                            },
                            "end": {
                              "line": 769,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 30646,
                            "end": 30651,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 16
                              },
                              "end": {
                                "line": 769,
                                "column": 21
                              }
                            },
                            "name": "event"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30652,
                            "end": 30659,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 22
                              },
                              "end": {
                                "line": 769,
                                "column": 29
                              }
                            },
                            "name": "touches"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 30660,
                          "end": 30666,
                          "loc": {
                            "start": {
                              "line": 769,
                              "column": 30
                            },
                            "end": {
                              "line": 769,
                              "column": 36
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "cases": [
                        {
                          "type": "SwitchCase",
                          "start": 30682,
                          "end": 30791,
                          "loc": {
                            "start": {
                              "line": 770,
                              "column": 12
                            },
                            "end": {
                              "line": 772,
                              "column": 22
                            }
                          },
                          "consequent": [
                            {
                              "type": "ExpressionStatement",
                              "start": 30706,
                              "end": 30768,
                              "loc": {
                                "start": {
                                  "line": 771,
                                  "column": 16
                                },
                                "end": {
                                  "line": 771,
                                  "column": 78
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 30706,
                                "end": 30767,
                                "loc": {
                                  "start": {
                                    "line": 771,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 771,
                                    "column": 77
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30706,
                                  "end": 30734,
                                  "loc": {
                                    "start": {
                                      "line": 771,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 771,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 30706,
                                    "end": 30710,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30711,
                                    "end": 30734,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 44
                                      }
                                    },
                                    "name": "_touchZoomDistanceStart"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "AssignmentExpression",
                                  "start": 30737,
                                  "end": 30767,
                                  "loc": {
                                    "start": {
                                      "line": 771,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 771,
                                      "column": 77
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 30737,
                                    "end": 30763,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 73
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 30737,
                                      "end": 30741,
                                      "loc": {
                                        "start": {
                                          "line": 771,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 771,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30742,
                                      "end": 30763,
                                      "loc": {
                                        "start": {
                                          "line": 771,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 771,
                                          "column": 73
                                        }
                                      },
                                      "name": "_touchZoomDistanceEnd"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "start": 30766,
                                    "end": 30767,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 77
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            },
                            {
                              "type": "BreakStatement",
                              "start": 30785,
                              "end": 30791,
                              "loc": {
                                "start": {
                                  "line": 772,
                                  "column": 16
                                },
                                "end": {
                                  "line": 772,
                                  "column": 22
                                }
                              },
                              "label": null
                            }
                          ],
                          "test": {
                            "type": "Literal",
                            "start": 30687,
                            "end": 30688,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 17
                              },
                              "end": {
                                "line": 770,
                                "column": 18
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 30810,
                      "end": 30841,
                      "loc": {
                        "start": {
                          "line": 774,
                          "column": 8
                        },
                        "end": {
                          "line": 774,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30810,
                        "end": 30840,
                        "loc": {
                          "start": {
                            "line": 774,
                            "column": 8
                          },
                          "end": {
                            "line": 774,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 30810,
                          "end": 30821,
                          "loc": {
                            "start": {
                              "line": 774,
                              "column": 8
                            },
                            "end": {
                              "line": 774,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30810,
                            "end": 30814,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 8
                              },
                              "end": {
                                "line": 774,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30815,
                            "end": 30821,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 13
                              },
                              "end": {
                                "line": 774,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 30824,
                          "end": 30840,
                          "loc": {
                            "start": {
                              "line": 774,
                              "column": 22
                            },
                            "end": {
                              "line": 774,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 30824,
                            "end": 30835,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 22
                              },
                              "end": {
                                "line": 774,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 30824,
                              "end": 30829,
                              "loc": {
                                "start": {
                                  "line": 774,
                                  "column": 22
                                },
                                "end": {
                                  "line": 774,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30830,
                              "end": 30835,
                              "loc": {
                                "start": {
                                  "line": 774,
                                  "column": 28
                                },
                                "end": {
                                  "line": 774,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30836,
                            "end": 30840,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 34
                              },
                              "end": {
                                "line": 774,
                                "column": 38
                              }
                            },
                            "name": "None"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 30851,
      "end": 30919,
      "loc": {
        "start": {
          "line": 778,
          "column": 0
        },
        "end": {
          "line": 782,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 30851,
        "end": 30918,
        "loc": {
          "start": {
            "line": 778,
            "column": 0
          },
          "end": {
            "line": 782,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 30851,
          "end": 30864,
          "loc": {
            "start": {
              "line": 778,
              "column": 0
            },
            "end": {
              "line": 778,
              "column": 13
            }
          },
          "object": {
            "type": "Identifier",
            "start": 30851,
            "end": 30856,
            "loc": {
              "start": {
                "line": 778,
                "column": 0
              },
              "end": {
                "line": 778,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 30857,
            "end": 30864,
            "loc": {
              "start": {
                "line": 778,
                "column": 6
              },
              "end": {
                "line": 778,
                "column": 13
              }
            },
            "name": "PanMode"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 30867,
          "end": 30918,
          "loc": {
            "start": {
              "line": 778,
              "column": 16
            },
            "end": {
              "line": 782,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 30873,
              "end": 30886,
              "loc": {
                "start": {
                  "line": 779,
                  "column": 4
                },
                "end": {
                  "line": 779,
                  "column": 17
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30873,
                "end": 30883,
                "loc": {
                  "start": {
                    "line": 779,
                    "column": 4
                  },
                  "end": {
                    "line": 779,
                    "column": 14
                  }
                },
                "name": "Horizontal"
              },
              "value": {
                "type": "Literal",
                "start": 30885,
                "end": 30886,
                "loc": {
                  "start": {
                    "line": 779,
                    "column": 16
                  },
                  "end": {
                    "line": 779,
                    "column": 17
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30892,
              "end": 30903,
              "loc": {
                "start": {
                  "line": 780,
                  "column": 4
                },
                "end": {
                  "line": 780,
                  "column": 15
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30892,
                "end": 30900,
                "loc": {
                  "start": {
                    "line": 780,
                    "column": 4
                  },
                  "end": {
                    "line": 780,
                    "column": 12
                  }
                },
                "name": "Vertical"
              },
              "value": {
                "type": "Literal",
                "start": 30902,
                "end": 30903,
                "loc": {
                  "start": {
                    "line": 780,
                    "column": 14
                  },
                  "end": {
                    "line": 780,
                    "column": 15
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30909,
              "end": 30916,
              "loc": {
                "start": {
                  "line": 781,
                  "column": 4
                },
                "end": {
                  "line": 781,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30909,
                "end": 30913,
                "loc": {
                  "start": {
                    "line": 781,
                    "column": 4
                  },
                  "end": {
                    "line": 781,
                    "column": 8
                  }
                },
                "name": "Both"
              },
              "value": {
                "type": "Literal",
                "start": 30915,
                "end": 30916,
                "loc": {
                  "start": {
                    "line": 781,
                    "column": 10
                  },
                  "end": {
                    "line": 781,
                    "column": 11
                  }
                },
                "value": 3,
                "rawValue": 3,
                "raw": "3"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 30921,
      "end": 30985,
      "loc": {
        "start": {
          "line": 784,
          "column": 0
        },
        "end": {
          "line": 788,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 30921,
        "end": 30984,
        "loc": {
          "start": {
            "line": 784,
            "column": 0
          },
          "end": {
            "line": 788,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 30921,
          "end": 30935,
          "loc": {
            "start": {
              "line": 784,
              "column": 0
            },
            "end": {
              "line": 784,
              "column": 14
            }
          },
          "object": {
            "type": "Identifier",
            "start": 30921,
            "end": 30926,
            "loc": {
              "start": {
                "line": 784,
                "column": 0
              },
              "end": {
                "line": 784,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 30927,
            "end": 30935,
            "loc": {
              "start": {
                "line": 784,
                "column": 6
              },
              "end": {
                "line": 784,
                "column": 14
              }
            },
            "name": "ZoomMode"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 30938,
          "end": 30984,
          "loc": {
            "start": {
              "line": 784,
              "column": 17
            },
            "end": {
              "line": 788,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 30944,
              "end": 30953,
              "loc": {
                "start": {
                  "line": 785,
                  "column": 4
                },
                "end": {
                  "line": 785,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30944,
                "end": 30950,
                "loc": {
                  "start": {
                    "line": 785,
                    "column": 4
                  },
                  "end": {
                    "line": 785,
                    "column": 10
                  }
                },
                "name": "Center"
              },
              "value": {
                "type": "Literal",
                "start": 30952,
                "end": 30953,
                "loc": {
                  "start": {
                    "line": 785,
                    "column": 12
                  },
                  "end": {
                    "line": 785,
                    "column": 13
                  }
                },
                "value": 0,
                "rawValue": 0,
                "raw": "0"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30959,
              "end": 30967,
              "loc": {
                "start": {
                  "line": 786,
                  "column": 4
                },
                "end": {
                  "line": 786,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30959,
                "end": 30964,
                "loc": {
                  "start": {
                    "line": 786,
                    "column": 4
                  },
                  "end": {
                    "line": 786,
                    "column": 9
                  }
                },
                "name": "Mouse"
              },
              "value": {
                "type": "Literal",
                "start": 30966,
                "end": 30967,
                "loc": {
                  "start": {
                    "line": 786,
                    "column": 11
                  },
                  "end": {
                    "line": 786,
                    "column": 12
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30973,
              "end": 30982,
              "loc": {
                "start": {
                  "line": 787,
                  "column": 4
                },
                "end": {
                  "line": 787,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30973,
                "end": 30979,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 4
                  },
                  "end": {
                    "line": 787,
                    "column": 10
                  }
                },
                "name": "Target"
              },
              "value": {
                "type": "Literal",
                "start": 30981,
                "end": 30982,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 12
                  },
                  "end": {
                    "line": 787,
                    "column": 13
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 30987,
      "end": 31008,
      "loc": {
        "start": {
          "line": 790,
          "column": 0
        },
        "end": {
          "line": 790,
          "column": 21
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 30987,
        "end": 31007,
        "loc": {
          "start": {
            "line": 790,
            "column": 0
          },
          "end": {
            "line": 790,
            "column": 20
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 30987,
          "end": 30996,
          "loc": {
            "start": {
              "line": 790,
              "column": 0
            },
            "end": {
              "line": 790,
              "column": 9
            }
          },
          "object": {
            "type": "Identifier",
            "start": 30987,
            "end": 30992,
            "loc": {
              "start": {
                "line": 790,
                "column": 0
              },
              "end": {
                "line": 790,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 30993,
            "end": 30996,
            "loc": {
              "start": {
                "line": 790,
                "column": 6
              },
              "end": {
                "line": 790,
                "column": 9
              }
            },
            "name": "Eps"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 30999,
          "end": 31007,
          "loc": {
            "start": {
              "line": 790,
              "column": 12
            },
            "end": {
              "line": 790,
              "column": 20
            }
          },
          "value": 0.000001,
          "rawValue": 0.000001,
          "raw": "0.000001"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 31010,
      "end": 31122,
      "loc": {
        "start": {
          "line": 792,
          "column": 0
        },
        "end": {
          "line": 799,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 31010,
        "end": 31121,
        "loc": {
          "start": {
            "line": 792,
            "column": 0
          },
          "end": {
            "line": 799,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 31010,
          "end": 31021,
          "loc": {
            "start": {
              "line": 792,
              "column": 0
            },
            "end": {
              "line": 792,
              "column": 11
            }
          },
          "object": {
            "type": "Identifier",
            "start": 31010,
            "end": 31015,
            "loc": {
              "start": {
                "line": 792,
                "column": 0
              },
              "end": {
                "line": 792,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 31016,
            "end": 31021,
            "loc": {
              "start": {
                "line": 792,
                "column": 6
              },
              "end": {
                "line": 792,
                "column": 11
              }
            },
            "name": "State"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 31024,
          "end": 31121,
          "loc": {
            "start": {
              "line": 792,
              "column": 14
            },
            "end": {
              "line": 799,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 31030,
              "end": 31038,
              "loc": {
                "start": {
                  "line": 793,
                  "column": 4
                },
                "end": {
                  "line": 793,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31030,
                "end": 31034,
                "loc": {
                  "start": {
                    "line": 793,
                    "column": 4
                  },
                  "end": {
                    "line": 793,
                    "column": 8
                  }
                },
                "name": "None"
              },
              "value": {
                "type": "UnaryExpression",
                "start": 31036,
                "end": 31038,
                "loc": {
                  "start": {
                    "line": 793,
                    "column": 10
                  },
                  "end": {
                    "line": 793,
                    "column": 12
                  }
                },
                "operator": "-",
                "prefix": true,
                "argument": {
                  "type": "Literal",
                  "start": 31037,
                  "end": 31038,
                  "loc": {
                    "start": {
                      "line": 793,
                      "column": 11
                    },
                    "end": {
                      "line": 793,
                      "column": 12
                    }
                  },
                  "value": 1,
                  "rawValue": 1,
                  "raw": "1"
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31044,
              "end": 31053,
              "loc": {
                "start": {
                  "line": 794,
                  "column": 4
                },
                "end": {
                  "line": 794,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31044,
                "end": 31050,
                "loc": {
                  "start": {
                    "line": 794,
                    "column": 4
                  },
                  "end": {
                    "line": 794,
                    "column": 10
                  }
                },
                "name": "Rotate"
              },
              "value": {
                "type": "Literal",
                "start": 31052,
                "end": 31053,
                "loc": {
                  "start": {
                    "line": 794,
                    "column": 12
                  },
                  "end": {
                    "line": 794,
                    "column": 13
                  }
                },
                "value": 0,
                "rawValue": 0,
                "raw": "0"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31059,
              "end": 31066,
              "loc": {
                "start": {
                  "line": 795,
                  "column": 4
                },
                "end": {
                  "line": 795,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31059,
                "end": 31063,
                "loc": {
                  "start": {
                    "line": 795,
                    "column": 4
                  },
                  "end": {
                    "line": 795,
                    "column": 8
                  }
                },
                "name": "Zoom"
              },
              "value": {
                "type": "Literal",
                "start": 31065,
                "end": 31066,
                "loc": {
                  "start": {
                    "line": 795,
                    "column": 10
                  },
                  "end": {
                    "line": 795,
                    "column": 11
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31072,
              "end": 31078,
              "loc": {
                "start": {
                  "line": 796,
                  "column": 4
                },
                "end": {
                  "line": 796,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31072,
                "end": 31075,
                "loc": {
                  "start": {
                    "line": 796,
                    "column": 4
                  },
                  "end": {
                    "line": 796,
                    "column": 7
                  }
                },
                "name": "Pan"
              },
              "value": {
                "type": "Literal",
                "start": 31077,
                "end": 31078,
                "loc": {
                  "start": {
                    "line": 796,
                    "column": 9
                  },
                  "end": {
                    "line": 796,
                    "column": 10
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31084,
              "end": 31098,
              "loc": {
                "start": {
                  "line": 797,
                  "column": 4
                },
                "end": {
                  "line": 797,
                  "column": 18
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31084,
                "end": 31095,
                "loc": {
                  "start": {
                    "line": 797,
                    "column": 4
                  },
                  "end": {
                    "line": 797,
                    "column": 15
                  }
                },
                "name": "TouchRotate"
              },
              "value": {
                "type": "Literal",
                "start": 31097,
                "end": 31098,
                "loc": {
                  "start": {
                    "line": 797,
                    "column": 17
                  },
                  "end": {
                    "line": 797,
                    "column": 18
                  }
                },
                "value": 3,
                "rawValue": 3,
                "raw": "3"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31104,
              "end": 31119,
              "loc": {
                "start": {
                  "line": 798,
                  "column": 4
                },
                "end": {
                  "line": 798,
                  "column": 19
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31104,
                "end": 31116,
                "loc": {
                  "start": {
                    "line": 798,
                    "column": 4
                  },
                  "end": {
                    "line": 798,
                    "column": 16
                  }
                },
                "name": "TouchZoomPan"
              },
              "value": {
                "type": "Literal",
                "start": 31118,
                "end": 31119,
                "loc": {
                  "start": {
                    "line": 798,
                    "column": 18
                  },
                  "end": {
                    "line": 798,
                    "column": 19
                  }
                },
                "value": 4,
                "rawValue": 4,
                "raw": "4"
              },
              "kind": "init"
            }
          ]
        }
      }
    }
  ]
}